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