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)