Mercurial > code > home > repos > light9
diff flax/TimelineDMX.py @ 135:5670f66845ce
- results of work from 6.13 rehearsal
author | dmcc |
---|---|
date | Sat, 14 Jun 2003 15:00:47 +0000 |
parents | 45b12307c695 |
children | 83e2c4ceb79a |
line wrap: on
line diff
--- a/flax/TimelineDMX.py Sat Jun 14 14:59:09 2003 +0000 +++ b/flax/TimelineDMX.py Sat Jun 14 15:00:47 2003 +0000 @@ -1,34 +1,27 @@ import sys, time, socket sys.path.append("../light8") -import Tix as tk import Patch, Timeline, dmxclient, xmlrpclib import TheShow Patch.reload_data() -class ShowRunner(tk.Frame): - def __init__(self, master, show): - tk.Frame.__init__(self, master) - self.master = master - +class ShowRunner: + def __init__(self, show): self.show = show self.find_player() - self.build_timeline_list() - def build_timeline_list(self): - self.tl_list = tk.Frame(self) - for tl in self.show.get_timelines(): - b=tk.Button(self.tl_list,text=tl, - anchor='w',pady=1) - b.config(command=lambda tl=tl: self.set_timeline(tl)) - b.pack(side='top',fill='x') - self.tl_list.pack() - def set_timeline(self, tlname): - print "TimelineDMX: set timeline to", tlname - self.show.set_timeline(tlname) def find_player(self): self.player = xmlrpclib.Server("http://localhost:8040") def send_levels(self): + """ + sub = self.show.get_levels() # gets levels of subs + leveldict = sub.get_levels() # gets levels of sub contents + print 'resolved levels', leveldict + + levels = [0] * 68 + for k, v in leveldict.items(): + levels[Patch.get_dmx_channel(k)] = v + """ levels = self.show.calc_active_submaster().get_dmx_list() dmxclient.outputlevels(levels) @@ -45,13 +38,10 @@ self.sync_times() self.send_levels() time.sleep(0.01) - self.master.update() except KeyboardInterrupt: sys.exit(0) if __name__ == "__main__": - root = tk.Tk() - s = ShowRunner(root, TheShow.show) + s = ShowRunner(TheShow.show) s.show.set_timeline('strobe test') - s.pack() s.mainloop()