comparison light8/Lightboard.py @ 119:6f9898f00c9c

now uses dmxclient to talk to dmxserver
author drewp
date Fri, 13 Jun 2003 13:59:32 +0000
parents afbdae5e1359
children 35e0c467a292
comparison
equal deleted inserted replaced
118:2c25a69c084d 119:6f9898f00c9c
1 from __future__ import nested_scopes,division 1 from __future__ import nested_scopes,division
2 2
3 from Tix import * 3 from Tix import *
4 from signal import signal, SIGINT 4 from signal import signal, SIGINT
5 from time import time 5 from time import time
6 import xmlrpclib
7 import sys, cPickle, random 6 import sys, cPickle, random
8 7
9 from uihelpers import * 8 from uihelpers import *
10 from panels import * 9 from panels import *
11 from Xfader import * 10 from Xfader import *
12 from subediting import Subediting 11 from subediting import Subediting
13 from Fader import Fader 12 from Fader import Fader
14 from ExternalInput import ExternalSliders 13 from ExternalInput import ExternalSliders
15 import io, stage, Subs, Patch, ExtSliderMapper 14 import io, stage, Subs, Patch, ExtSliderMapper
15 import dmxclient
16 16
17 class Pickles: 17 class Pickles:
18 def __init__(self, scalelevels, subs=None, windowpos=None): 18 def __init__(self, scalelevels, subs=None, windowpos=None):
19 self.scalelevels = dict([(name, lev.get()) 19 self.scalelevels = dict([(name, lev.get())
20 for name, lev in scalelevels.items()]) 20 for name, lev in scalelevels.items()])
48 self.windowpos = 0 48 self.windowpos = 0
49 self.get_data() 49 self.get_data()
50 self.buildinterface() 50 self.buildinterface()
51 self.load() 51 self.load()
52 52
53 # get a connection to the dmx server
54 self.dmxserver=xmlrpclib.Server("http://localhost:8030")
55
56 print "Light 8.8: Entering backgroundloop" 53 print "Light 8.8: Entering backgroundloop"
57 self.backgroundloop() 54 self.backgroundloop()
58 self.updatestagelevels() 55 self.updatestagelevels()
59 self.rec_file = open('light9.log', 'a') 56 self.rec_file = open('light9.log', 'a')
60 self.record_start() 57 self.record_start()
297 delta = random.randrange(-1, 2, 1) # (-1, 0, or 1) 294 delta = random.randrange(-1, 2, 1) # (-1, 0, or 1)
298 # print "delta", delta 295 # print "delta", delta
299 levels = [min(100, max(x + delta, 0)) for x in levels] 296 levels = [min(100, max(x + delta, 0)) for x in levels]
300 # print "jostled", levels 297 # print "jostled", levels
301 298
302 self.dmxserver.outputlevels("light8-%s" %os.getpid(),[l/100 for l in levels]) 299 dmxclient.outputlevels([l/100 for l in levels])
303 # self.parportdmx.sendlevels(levels) 300 # self.parportdmx.sendlevels(levels)
304 301
305 def updatestagelevels(self): 302 def updatestagelevels(self):
306 self.master.after(100, self.updatestagelevels) 303 self.master.after(100, self.updatestagelevels)
307 for lev, idx in zip(self.oldlevels, xrange(0, 68 + 1)): 304 for lev, idx in zip(self.oldlevels, xrange(0, 68 + 1)):