annotate flax/littletimeline.py @ 15:c76b62eccdec

put **kw back in, they now go to the scale and can override the defaults. put **kw back in, they now go to the scale and can override the defaults. for our purposes, we probably want to edit the defaults so we don't have them in every call.
author dmcc
date Sun, 07 Jul 2002 06:18:40 +0000
parents 45b12307c695
children b6ccc325f1ec
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1 #!/usr/bin/python
45b12307c695 Initial revision
drewp
parents:
diff changeset
2
45b12307c695 Initial revision
drewp
parents:
diff changeset
3 """ a test that listens to ascoltami player and outputs a light to
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 dmxserver """
45b12307c695 Initial revision
drewp
parents:
diff changeset
5
45b12307c695 Initial revision
drewp
parents:
diff changeset
6 from __future__ import division
45b12307c695 Initial revision
drewp
parents:
diff changeset
7 import xmlrpclib,time,socket,sys
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 sys.path.append("../light8")
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 import dmxclient
45b12307c695 Initial revision
drewp
parents:
diff changeset
10
45b12307c695 Initial revision
drewp
parents:
diff changeset
11 player=xmlrpclib.Server("http://localhost:8040")
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 print "found player"
45b12307c695 Initial revision
drewp
parents:
diff changeset
13
45b12307c695 Initial revision
drewp
parents:
diff changeset
14 t1=time.time()
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 while 1:
45b12307c695 Initial revision
drewp
parents:
diff changeset
16 try:
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 playtime=player.gettime()
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 except socket.error,e:
45b12307c695 Initial revision
drewp
parents:
diff changeset
19 print "server error %r, waiting"%e
45b12307c695 Initial revision
drewp
parents:
diff changeset
20 time.sleep(2)
45b12307c695 Initial revision
drewp
parents:
diff changeset
21
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 lev=0
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 for low,high,func in ((0,20,0),
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 (20,30,(playtime-20)/10),
45b12307c695 Initial revision
drewp
parents:
diff changeset
25 (30,170,1),
45b12307c695 Initial revision
drewp
parents:
diff changeset
26 (170,189,1-(playtime-170)/19),
45b12307c695 Initial revision
drewp
parents:
diff changeset
27 ):
45b12307c695 Initial revision
drewp
parents:
diff changeset
28 if low<=playtime<high:
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 lev=func
45b12307c695 Initial revision
drewp
parents:
diff changeset
30
45b12307c695 Initial revision
drewp
parents:
diff changeset
31 print "Send",lev
45b12307c695 Initial revision
drewp
parents:
diff changeset
32 dmxclient.outputlevels([lev])
45b12307c695 Initial revision
drewp
parents:
diff changeset
33
45b12307c695 Initial revision
drewp
parents:
diff changeset
34 time.sleep(.01)