comparison flax/littletimeline.py @ 121:2f48cb9219ed

now does a little show, with two fades
author drewp
date Fri, 13 Jun 2003 14:01:07 +0000
parents b6ccc325f1ec
children
comparison
equal deleted inserted replaced
120:b75bfbcf5979 121:2f48cb9219ed
1 #!/usr/bin/python 1 #!/usr/bin/python
2 2
3 """ 3 """ a test that listens to ascoltami player and outputs a light to
4 a test that listens to ascoltami player and outputs a light to dmxserver 4 dmxserver """
5 """ 5
6 import xmlrpclib,time,socket,os 6 from __future__ import division
7 import xmlrpclib,time,socket,sys
8 sys.path.append("../light8")
9 import dmxclient
7 10
8 player=xmlrpclib.Server("http://localhost:8040") 11 player=xmlrpclib.Server("http://localhost:8040")
9 dmx=xmlrpclib.Server("http://localhost:8030") 12 print "found player"
10
11 print "found both servers"
12 13
13 t1=time.time() 14 t1=time.time()
14 while 1: 15 while 1:
15 try: 16 try:
16 playtime=player.gettime() 17 playtime=player.gettime()
17 except socket.error,e: 18 except socket.error,e:
18 print "server error %r, waiting"%e 19 print "server error %r, waiting"%e
19 time.sleep(2) 20 time.sleep(2)
20 print time.time()-t1,playtime 21
21 try: 22 lev=0
22 dmx.outputlevels("littletimeline-%s"%os.getpid(),[.01*(playtime)%100]) 23 for low,high,func in ((0,20,0),
23 except xmlrpclib.Fault,e: 24 (20,30,(playtime-20)/10),
24 print "outputlevels: %s" % e 25 (30,170,1),
25 26 (170,189,1-(playtime-170)/19),
27 ):
28 if low<=playtime<high:
29 lev=func
30
31 print "Send",lev
32 dmxclient.outputlevels([lev])
33
26 time.sleep(.01) 34 time.sleep(.01)