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)
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")
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")
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")
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" +
def _start(self): try: logger.info("Starting PiStreaming CameraServer server") pistreaming_server.main() except Exception as e: logger.exception(e)