def __init__(self, source, name, parent): """Throws LuaExceptions (LuaError or LuaSyntaxError)""" self.name = name self.source = source self.vapor_client = VaporClient() self.get_led_data = self.vapor_client.get_led_data self.runtime = LuaRuntime() self.render_function = None self.render_function = self.runtime.eval(source) if self.render_function is None: print "no render callback!"
class ExecJS: def __init__(self, source, name, parent): """Throws LuaExceptions (LuaError or LuaSyntaxError)""" self.name = name self.source = source self.vapor_client = VaporClient() self.get_led_data = self.vapor_client.get_led_data self.runtime = LuaRuntime() self.render_function = None self.render_function = self.runtime.eval(source) if self.render_function is None: print "no render callback!" def getName(self): return self.name def render(self): try: self.render_function(self.vapor_client, time.time(), 35) # TODO get num leds self.vapor_client.strobe() except ReferenceError: print "There is an error in your javascript" self.parent.remove_me(self)