Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 def get_connected_string(self):
     connected = rci.connected()
     self.connected = connected
     if connected:
         return "Connected"
     else:
         return "Connecting..."
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
 def get_connected_string(self):
     connected = rci.connected()
     self.connected = connected
     if connected:
         return "Connected"
     else:
         return "Connecting..."
Ejemplo n.º 5
0
 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()
Ejemplo n.º 6
0
 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()
Ejemplo n.º 7
0
 def poll(self, refresh=False):
     if refresh or self.connected != rci.connected():
         return self.get_connected_string()
     return None
Ejemplo n.º 8
0
 def poll(self, refresh=False):
     if refresh or self.connected != rci.connected():
         return self.get_connected_string()
     return None