comparison light8/dmxserver.py @ 199:cde2ae379be0

added dummy mode, activated by env var DMXDUMMY=1
author drewp
date Wed, 16 Jun 2004 13:01:53 +0000
parents 70d45c584776
children
comparison
equal deleted inserted replaced
198:238eede02bf9 199:cde2ae379be0
23 """ 23 """
24 24
25 from __future__ import division 25 from __future__ import division
26 from twisted.internet import reactor 26 from twisted.internet import reactor
27 from twisted.web import xmlrpc, server 27 from twisted.web import xmlrpc, server
28 import sys,time 28 import sys,time,os
29 from optparse import OptionParser 29 from optparse import OptionParser
30 from io import ParportDMX 30 from io import ParportDMX
31 from updatefreq import Updatefreq 31 from updatefreq import Updatefreq
32 32
33 class XMLRPCServe(xmlrpc.XMLRPC): 33 class XMLRPCServe(xmlrpc.XMLRPC):
48 # desired seconds between sendlevels() calls 48 # desired seconds between sendlevels() calls
49 self.calldelay=1/options.updates_per_sec 49 self.calldelay=1/options.updates_per_sec
50 50
51 print "starting parport connection" 51 print "starting parport connection"
52 self.parportdmx=ParportDMX() 52 self.parportdmx=ParportDMX()
53 self.parportdmx.golive() 53 if os.environ.get('DMXDUMMY',0):
54 self.parportdmx.godummy()
55 else:
56 self.parportdmx.golive()
57
54 58
55 self.updatefreq=Updatefreq() # freq of actual dmx sends 59 self.updatefreq=Updatefreq() # freq of actual dmx sends
56 self.num_unshown_updates=None 60 self.num_unshown_updates=None
57 self.lastshownlevels=None 61 self.lastshownlevels=None
58 # start the loop 62 # start the loop