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()