annotate flax/littletimeline.py @ 81:70bd142d72c2

added a SerialPot io object and made the IO code much more elegant (in io.py)
author drewp
date Fri, 12 Jul 2002 10:42:24 +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)