Mercurial > code > home > repos > light9
changeset 1501:c45787e306ae
KC don't stop sending just because an effect raised an exception
Ignore-this: 97245590cdfaa187bbe7b8c43770d165
author | drewp@bigasterisk.com |
---|---|
date | Thu, 16 Jun 2016 06:13:24 +0000 |
parents | 8eca565811b3 |
children | 045044899860 |
files | light9/subclient.py |
diffstat | 1 files changed, 9 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- 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)