# HG changeset patch # User drewp@bigasterisk.com # Date 2016-06-16 06:13:24 # Node ID c45787e306ae311c3a482dfdd68c24a6548d148a # Parent 8eca565811b3c23babdd8a28b87a8f0a3bf81851 KC don't stop sending just because an effect raised an exception Ignore-this: 97245590cdfaa187bbe7b8c43770d165 diff --git a/light9/subclient.py b/light9/subclient.py --- a/light9/subclient.py +++ b/light9/subclient.py @@ -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 @@ class SubClient: 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)