comparison light8/dmxclient.py @ 206:851cf44cea40

rename clientid and allow it as an argument
author drewp
date Sun, 10 Apr 2005 15:13:48 +0000
parents 238eede02bf9
children
comparison
equal deleted inserted replaced
205:3905d3c92aaa 206:851cf44cea40
8 from twisted.web.xmlrpc import Proxy 8 from twisted.web.xmlrpc import Proxy
9 _dmx=None 9 _dmx=None
10 10
11 _id="%s-%s" % (sys.argv[0].replace('.py','').replace('./',''),os.getpid()) 11 _id="%s-%s" % (sys.argv[0].replace('.py','').replace('./',''),os.getpid())
12 12
13 def outputlevels(levellist,twisted=0): 13 def outputlevels(levellist,twisted=0,clientid=_id):
14 """present a list of dmx channel levels, each scaled from 14 """present a list of dmx channel levels, each scaled from
15 0..1. list can be any length- it will apply to the first len() dmx 15 0..1. list can be any length- it will apply to the first len() dmx
16 channels. 16 channels.
17 17
18 if the server is not found, outputlevels will block for a 18 if the server is not found, outputlevels will block for a
28 else: 28 else:
29 _dmx = Proxy(url) 29 _dmx = Proxy(url)
30 30
31 if not twisted: 31 if not twisted:
32 try: 32 try:
33 _dmx.outputlevels(_id,levellist) 33 _dmx.outputlevels(clientid,levellist)
34 except socket.error,e: 34 except socket.error,e:
35 print "dmx server error %s, waiting"%e 35 print "dmx server error %s, waiting"%e
36 time.sleep(1) 36 time.sleep(1)
37 except xmlrpclib.Fault,e: 37 except xmlrpclib.Fault,e:
38 print "outputlevels had xml fault: %s" % e 38 print "outputlevels had xml fault: %s" % e
39 time.sleep(1) 39 time.sleep(1)
40 else: 40 else:
41 def err(error): 41 def err(error):
42 print "dmx server error",error 42 print "dmx server error",error
43 time.sleep(1) 43 time.sleep(1)
44 d = _dmx.callRemote('outputlevels',_id,levellist) 44 d = _dmx.callRemote('outputlevels',clientid,levellist)
45 d.addErrback(err) 45 d.addErrback(err)
46 46
47 47
48 dummy = os.getenv('DMXDUMMY') 48 dummy = os.getenv('DMXDUMMY')
49 if dummy: 49 if dummy: