def run(self): global quit_flag while not quit_flag: # make sure rci and xbee are connected try: if self.enable_xig and rci.connected() and xbee.ddo_get_param(None, "VR"): try: self.xig = xig.Xig() try: # set port for xig_console_handler self.xig_console_handler.port = self.xig.getConfig().xbee_udp_port except: pass # start XIG running forever unless a user quit was issued (status == 0) status = self.xig.go() if status == 0: logger.info("Shutting down XIG GUI...") self.enable_xig = False time.sleep(5) quit_flag = True except Exception, e: logger.error("Exception when running XIG: %s" % e) except: pass # expected exception when ddo_get_param fails self.xig_console_handler.port = None self.xig = None time.sleep(1)
def get_connected_string(self): connected = rci.connected() self.connected = connected if connected: return "Connected" else: return "Connecting..."
def run(self): global quit_flag while not quit_flag: # make sure rci and xbee are connected try: if self.enable_xig and rci.connected() and xbee.ddo_get_param( None, "VR"): try: self.xig = xig.Xig() try: # set port for xig_console_handler self.xig_console_handler.port = self.xig.getConfig( ).xbee_udp_port except: pass # start XIG running forever unless a user quit was issued (status == 0) status = self.xig.go() if status == 0: logger.info("Shutting down XIG GUI...") self.enable_xig = False time.sleep(5) quit_flag = True except Exception, e: logger.error("Exception when running XIG: %s" % e) except: pass # expected exception when ddo_get_param fails self.xig_console_handler.port = None self.xig = None time.sleep(1)
def __call__(self, request): if request.method == 'GET': if rci.connected(): response = "Connected" else: response = "Connecting..." return webob.Response(json.dumps(response), content_type='json') else: return webob.exc.HTTPMethodNotAllowed()
def poll(self, refresh=False): if refresh or self.connected != rci.connected(): return self.get_connected_string() return None