Mercurial > code > home > repos > light9
comparison bin/keyboardcomposer @ 356:c6aabf5bd3bc
big KC speedup from not reloading config.n3 constantly
author | Drew Perttula <drewp@bigasterisk.com> |
---|---|
date | Mon, 11 Jun 2007 02:26:49 +0000 |
parents | a6662d61ebcd |
children | bd8a89743226 |
comparison
equal
deleted
inserted
replaced
355:4e60444605f6 | 356:c6aabf5bd3bc |
---|---|
12 | 12 |
13 import run_local | 13 import run_local |
14 from light9.Fadable import Fadable | 14 from light9.Fadable import Fadable |
15 from light9.Submaster import Submasters, sub_maxes | 15 from light9.Submaster import Submasters, sub_maxes |
16 from light9.subclient import SubClient | 16 from light9.subclient import SubClient |
17 from light9 import dmxclient, showconfig, networking | 17 from light9 import dmxclient, showconfig, networking, prof |
18 from light9.uihelpers import toplevelat, bindkeys | 18 from light9.uihelpers import toplevelat, bindkeys |
19 from bcf2000 import BCF2000 | 19 from bcf2000 import BCF2000 |
20 | 20 |
21 nudge_keys = { | 21 nudge_keys = { |
22 'up' : list('qwertyuiop'), | 22 'up' : list('qwertyuiop'), |
109 self.stop_frequent_update_time = 0 | 109 self.stop_frequent_update_time = 0 |
110 | 110 |
111 try: | 111 try: |
112 self.sliders = Sliders(self.hw_slider_moved) | 112 self.sliders = Sliders(self.hw_slider_moved) |
113 except IOError: | 113 except IOError: |
114 class _: | 114 class dummy: |
115 def valueOut(self, name, value): | 115 def valueOut(self, name, value): |
116 pass | 116 pass |
117 self.sliders = _() | 117 self.sliders = dummy() |
118 print "no hw sliders found" | 118 print "no hw sliders found" |
119 | 119 |
120 def make_key_hints(self): | 120 def make_key_hints(self): |
121 keyhintrow = Frame(self) | 121 keyhintrow = Frame(self) |
122 | 122 |
292 print "in", name, value | 292 print "in", name, value |
293 if name.startswith("slider"): | 293 if name.startswith("slider"): |
294 self.cb(int(name[6:]) - 1, value / 127) | 294 self.cb(int(name[6:]) - 1, value / 127) |
295 | 295 |
296 if __name__ == "__main__": | 296 if __name__ == "__main__": |
297 | |
298 #prof.watchPoint("/usr/lib/python2.4/site-packages/rdflib-2.3.3-py2.4-linux-i686.egg/rdflib/syntax/parsers/n3p/n3p.py", 67) | |
299 | |
300 | |
297 parser = OptionParser() | 301 parser = OptionParser() |
298 parser.add_option('--nonpersistent', action="store_true", | 302 parser.add_option('--nonpersistent', action="store_true", |
299 help="don't load or save levels") | 303 help="don't load or save levels") |
300 opts, args = parser.parse_args() | 304 opts, args = parser.parse_args() |
301 | 305 |
325 root.protocol('WM_DELETE_WINDOW', reactor.stop) | 329 root.protocol('WM_DELETE_WINDOW', reactor.stop) |
326 if not opts.nonpersistent: | 330 if not opts.nonpersistent: |
327 reactor.addSystemEventTrigger('after', 'shutdown', kc.save) | 331 reactor.addSystemEventTrigger('after', 'shutdown', kc.save) |
328 | 332 |
329 tksupport.install(root,ms=10) | 333 tksupport.install(root,ms=10) |
330 if 0: | 334 |
331 sys.path.append("/home/drewp/projects/cuisine/pour") | 335 |
332 from utils import runstats | 336 |
333 runstats("reactor.run()") | 337 prof.run(reactor.run, profile=False) |
334 else: | |
335 reactor.run() |