Changeset - c45787e306ae
[Not reviewed]
default
0 1 0
drewp@bigasterisk.com - 9 years ago 2016-06-16 06:13:24
drewp@bigasterisk.com
KC don't stop sending just because an effect raised an exception
Ignore-this: 97245590cdfaa187bbe7b8c43770d165
1 file changed with 8 insertions and 0 deletions:
0 comments (0 inline, 0 general)
light9/subclient.py
Show inline comments
 
from light9.effect.sequencer import sendToCollector
 
from twisted.internet import reactor, task
 
import traceback
 
import logging
 
log = logging.getLogger()
 

	
 
class SubClient:
 
    def __init__(self):
 
        """assumed that your init saves self.graph"""
 
        pass # we may later need init code for network setup
 

	
 
    def get_levels_as_sub(self):
 
        """Subclasses must implement this method and return a Submaster
 
        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):
 
        try:
 
        outputSettings = self.get_output_settings()
 
        except:
 
            traceback.print_exc()
 
            return
 
        sendToCollector('subclient', self.session, outputSettings)
0 comments (0 inline, 0 general)