Mercurial > code > home > repos > light9
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: |