Exemple #1
0
 def _start(self):
     try:
         logger.info("Starting HTTP server on port {}".format(self.http_port))
         self.httpd = TCPServer(("", self.http_port), CustomRequestHandler)
         self.httpd.serve_forever()
     except Exception as e:
         logger.exception(e)
Exemple #2
0
    def handleMessage(self):
        logger.debug('handleMessage, from {}'.format(self.address))
        try:
            obj = json.loads(self.data)
            DefaultWebSocketHandler.callee.on_websocket_message(obj)

        except Exception as e:
            logger.exception("Error in handleMessage")
Exemple #3
0
 def stop(self):
     logger.info("Stopping WebSocket server")
     try:
         if self.ws:
             self.ws.stop()
             self.ws = None
     except:
         logger.exception("Failed to stop WebSocket")
Exemple #4
0
    def _start(self):
        try:
            logger.info("Starting WebSocket server on port {}".format(self.ws_port))
            self.ws = SimpleWebSocketServer('', self.ws_port, self.ws_class)
            try:
                self.ws.serveforever()
            except Exception:
                logger.exception("Failed to close WebSocket")

        except Exception as e:
            logger.exception("Failed to create WebSocket")
 def set_angle(self, angle):
     msg = "Set Angle {}".format(angle)
     logger.debug(msg)
     if angle == self.last_angle or angle is None:
         return
     logger.info(msg)
     self.last_angle = angle
     angle -= 90
     try:
         self.set_servo_angle(angle)
     except IOError as e:
         logger.exception("cant set angle")
Exemple #6
0
        pygame.init()
        _setup_video()
        joystick_count = pygame.joystick.get_count()
        joystick_names = []
        for i in range(0, joystick_count):
            joystick_names.append(pygame.joystick.Joystick(i).get_name())

        logger.info("Joysticks count {} : {}".format(joystick_count,
                                                     joystick_names))
        if joystick_count > 0:
            joystick_0 = pygame.joystick.Joystick(0)
            joystick_0.init()
            joystick_0_name = joystick_0.get_name()

    except pygame.error as e:
        logger.exception("PyGame error during joystick setup, {}".format(e))

    class InputController:
        def __init__(self, joystick_id=0):
            self.keep_running = True
            self.controller_state = {}
            self._listener = None

            if joystick_count < 1 or not (joystick_0_name
                                          in JOYSTICK_NAME_MAPPINGS):
                return
            self.joystick = joystick_0
            self.mapping = JOYSTICK_NAME_MAPPINGS[joystick_0_name]

            self.thread = threading.Thread(target=self._start,
                                           name="InputController" +
Exemple #7
0
 def _start(self):
     try:
         logger.info("Starting PiStreaming CameraServer server")
         pistreaming_server.main()
     except Exception as e:
         logger.exception(e)