Mercurial > code > home > repos > light9
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) |