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)