Mercurial > code > home > repos > light9
diff light8/Lightboard.py @ 112:afbdae5e1359
dmx light output is now via a separate process which light8 talks to.
dmx light output is now via a separate process which light8 talks to.
other programs can also submit dmx to the server
author | drewp |
---|---|
date | Wed, 11 Jun 2003 09:36:35 +0000 |
parents | 47bda76f5236 |
children | 6f9898f00c9c |
line wrap: on
line diff
--- a/light8/Lightboard.py Wed Jun 11 09:36:07 2003 +0000 +++ b/light8/Lightboard.py Wed Jun 11 09:36:35 2003 +0000 @@ -1,8 +1,9 @@ -from __future__ import nested_scopes +from __future__ import nested_scopes,division from Tix import * from signal import signal, SIGINT from time import time +import xmlrpclib import sys, cPickle, random from uihelpers import * @@ -22,9 +23,9 @@ self.windowpos = windowpos class Lightboard: - def __init__(self, master, parportdmx, DUMMY): + def __init__(self, master, DUMMY): self.master = master - self.parportdmx = parportdmx + self.DUMMY = DUMMY self.jostle_mode = 0 self.lastline = None @@ -48,7 +49,11 @@ self.get_data() self.buildinterface() self.load() - print "Light 8.8: Enterring backgroundloop" + + # get a connection to the dmx server + self.dmxserver=xmlrpclib.Server("http://localhost:8030") + + print "Light 8.8: Entering backgroundloop" self.backgroundloop() self.updatestagelevels() self.rec_file = open('light9.log', 'a') @@ -294,7 +299,8 @@ levels = [min(100, max(x + delta, 0)) for x in levels] # print "jostled", levels - self.parportdmx.sendlevels(levels) + self.dmxserver.outputlevels("light8-%s" %os.getpid(),[l/100 for l in levels]) +# self.parportdmx.sendlevels(levels) def updatestagelevels(self): self.master.after(100, self.updatestagelevels)