예제 #1
0
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)
예제 #2
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)