# HG changeset patch # User drewp@bigasterisk.com # Date 1466057604 0 # Node ID c45787e306ae311c3a482dfdd68c24a6548d148a # Parent 8eca565811b3c23babdd8a28b87a8f0a3bf81851 KC don't stop sending just because an effect raised an exception Ignore-this: 97245590cdfaa187bbe7b8c43770d165 diff -r 8eca565811b3 -r c45787e306ae light9/subclient.py --- a/light9/subclient.py Thu Jun 16 06:11:18 2016 +0000 +++ b/light9/subclient.py Thu Jun 16 06:13:24 2016 +0000 @@ -1,5 +1,8 @@ from light9.effect.sequencer import sendToCollector from twisted.internet import reactor, task +import traceback +import logging +log = logging.getLogger() class SubClient: def __init__(self): @@ -11,11 +14,16 @@ object.""" def send_levels(self): + # shouldn't be handler- should be immediate mode! self.graph.addHandler(self._send_sub) def send_levels_loop(self, delay=1000): task.LoopingCall(lambda: self.graph.addHandler(self.send_levels)).start(delay) def _send_sub(self): - outputSettings = self.get_output_settings() + try: + outputSettings = self.get_output_settings() + except: + traceback.print_exc() + return sendToCollector('subclient', self.session, outputSettings)