if GPIO.input(GRIP_OPEN): self.execute(0.1, 'grip-open') elif GPIO.input(GRIP_CLOSE): self.execute(0.1, 'grip-close') elif GPIO.input(LIGHT_ON): self.execute(0.1, 'light-on') elif GPIO.input(LIGHT_OFF): self.execute(0.1, 'light-off') return ### Main routine - handles command line arguments ### if __name__ == "__main__": daemon = Robot('/var/run/robotd.pid') robot = daemon log.init("robot") robot.setupSwitches() if len(sys.argv) >= 2: # Daemon commands if 'start' == sys.argv[1]: daemon.start() elif 'stop' == sys.argv[1]: daemon.stop() elif 'restart' == sys.argv[1]: daemon.restart() elif 'status' == sys.argv[1]: daemon.status() elif 'version' == sys.argv[1]: print "Version 0.1"
pid = checkPid(pidfile) # Stop the pygame mixer as it conflicts with MPD pygame.mixer.quit() font = pygame.font.SysFont('freesans', 13) display = GraphicDisplay(font) size = display.config.screen_size if display.config.fullscreen: flags = FULLSCREEN | DOUBLEBUF else: flags = DOUBLEBUF # Setup radio log.init('radio') if config.log_creation_mode: log.truncate() log.message("===== Graphic radio (vgradio.py) started ===", log.INFO) radioEvent = Event(config) # Add radio event handler radio = Radio(rmenu, radioEvent, translate, config, log) # Define radio log.message("Python version " + str(sys.version_info[0]), log.INFO) # Set up the screen size = config.screen_size try: screen = pygame.display.set_mode(size, flags) except Exception as e: msg = "vgradio screen size error: " + str(e) print(msg)
def checkSwitches(self): if GPIO.input(GRIP_OPEN): self.execute(0.1, 'grip-open') elif GPIO.input(GRIP_CLOSE): self.execute(0.1, 'grip-close') elif GPIO.input(LIGHT_ON): self.execute(0.1, 'light-on') elif GPIO.input(LIGHT_OFF): self.execute(0.1, 'light-off') return ### Main routine - handles command line arguments ### if __name__ == "__main__": daemon = Robot('/var/run/robotd.pid') robot = daemon log.init("robot") robot.setupSwitches() if len(sys.argv) >= 2: # Daemon commands if 'start' == sys.argv[1]: daemon.start() elif 'stop' == sys.argv[1]: daemon.stop() elif 'restart' == sys.argv[1]: daemon.restart() elif 'status' == sys.argv[1]: daemon.status() elif 'version' == sys.argv[1]: print "Version 0.1"
if not pid: message = "Motor daemon status: not running" log.message(message, log.INFO) print message else: message = "Motor daemon running pid " + str(pid) log.message(message, log.INFO) print message return # End of class overrides ### Main routine ### if __name__ == "__main__": daemon = MyDaemon('/var/run/motord.pid') log.init('motor') if len(sys.argv) == 2: if 'start' == sys.argv[1]: daemon.start() elif 'stop' == sys.argv[1]: daemon.stop() elif 'restart' == sys.argv[1]: daemon.restart() elif 'status' == sys.argv[1]: daemon.status() elif 'version' == sys.argv[1]: print "Version " + VERSION else: print "Unknown command: " + sys.argv[1] sys.exit(2)