Mercurial > code > home > repos > light9
view flax/littletimeline.py @ 134:f2f73a2171e6
many adjustments to the loops and timing
many adjustments to the loops and timing
now sends the hardware updates only when clients change, but at least 1Hz
new option to adjust the rate of the loop that considers sending changes (if
the lights have changed)
author | drewp |
---|---|
date | Sat, 14 Jun 2003 14:59:09 +0000 |
parents | 2f48cb9219ed |
children |
line wrap: on
line source
#!/usr/bin/python """ a test that listens to ascoltami player and outputs a light to dmxserver """ from __future__ import division import xmlrpclib,time,socket,sys sys.path.append("../light8") import dmxclient player=xmlrpclib.Server("http://localhost:8040") print "found player" t1=time.time() while 1: try: playtime=player.gettime() except socket.error,e: print "server error %r, waiting"%e time.sleep(2) lev=0 for low,high,func in ((0,20,0), (20,30,(playtime-20)/10), (30,170,1), (170,189,1-(playtime-170)/19), ): if low<=playtime<high: lev=func print "Send",lev dmxclient.outputlevels([lev]) time.sleep(.01)