view flax/littletimeline.py @ 118:2c25a69c084d

now tracks update frequencies of the server and each client now tracks update frequencies of the server and each client now forgets clients that haven't submitted a value in 5sec refactored sendlevels into a few methods new cmdline option --fast-updates to dump every DMX transmission to the console
author drewp
date Fri, 13 Jun 2003 13:59:08 +0000
parents b6ccc325f1ec
children 2f48cb9219ed
line wrap: on
line source

#!/usr/bin/python

"""
a test that listens to ascoltami player and outputs a light to dmxserver
"""
import xmlrpclib,time,socket,os

player=xmlrpclib.Server("http://localhost:8040")
dmx=xmlrpclib.Server("http://localhost:8030")

print "found both servers"

t1=time.time()
while 1:
    try:
        playtime=player.gettime()
    except socket.error,e:
        print "server error %r, waiting"%e
        time.sleep(2)
    print time.time()-t1,playtime
    try:
        dmx.outputlevels("littletimeline-%s"%os.getpid(),[.01*(playtime)%100])
    except xmlrpclib.Fault,e:
        print "outputlevels: %s" % e
    
    time.sleep(.01)