Beispiel #1
0
    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()
Beispiel #2
0
    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)