def start(self): logging.info("brickd started") self.usb_notifier = USBNotifier() if gudev_imported: self.gudev_client = gudev.Client(["usb"]) self.gudev_client.connect("uevent", self.notify_udev) reactor.listenTCP(config.PORT, BrickProtocolFactory()) try: reactor.run(installSignalHandlers=True) except KeyboardInterrupt: reactor.stop()
def SvcDoRun(self): logging.getLogger().addHandler(BrickLoggingHandler()) logging.info("brickd started") # for non service test purposes only # signal.signal(signal.SIGINT, lambda s, f: exit_brickd(s, f, reactor)) # signal.signal(signal.SIGTERM, lambda s, f: exit_brickd(s, f, reactor)) self.usb_notifier = USBNotifier() reactor.listenTCP(config.PORT, BrickProtocolFactory()) try: reactor.run(installSignalHandlers = True) except KeyboardInterrupt: reactor.stop() win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)