def signal_handler(signal, frame): # Run all clean-up functions to indicate a safe shutdown gui.console('Closing server') for i in clients: i.close() for i in events: events[i].stop_event() for i in inputs: if inputs[i].idling: inputs[i].stop_input_idle() sensors.temp_process.terminate() sensors.run_sensor_refresh = False GPIO.cleanup() gui.end() os.remove('lock.pid') sys.exit(0)
def signal_handler(signal, frame): # Run all clean-up functions to indicate a safe shutdown gui.console('Closing server') for i in globals.clients: i.close() for i in globals.events: globals.events[i].stop_event() for i in globals.inputs: if globals.inputs[i].idling: globals.inputs[i].stop_input_idle() try: sensors.temp_process.terminate() except AttributeError: pass sensors.run_sensor_refresh = False GPIO.cleanup() if not globals.nogui: gui.end() os.remove('/etc/homeremote/lock.pid') sys.exit(0)