Add exit clean up
This commit is contained in:
45
rpi/main.py
45
rpi/main.py
@@ -21,22 +21,45 @@ def start_party():
|
|||||||
print("Party started!")
|
print("Party started!")
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
def exit_app():
|
||||||
|
rfid_reader.stop()
|
||||||
|
light_sensor_reader.stop()
|
||||||
|
exit()
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
||||||
screen.enableBackground()
|
try :
|
||||||
screen.displayMessage("Waiting for scan...")
|
print("Starting app...")
|
||||||
|
|
||||||
rfid_reader.subscribe(lambda uid: mqtt_service.publish(
|
screen.enableBackground()
|
||||||
"rpi", "/board-mate/rfid/scan", str(uid), 0
|
screen.displayMessage("Waiting for scan...")
|
||||||
))
|
|
||||||
rfid_reader.start()
|
|
||||||
|
|
||||||
rfid_reader.subscribe(lambda light_value: mqtt_service.publish(
|
print("Screen enabled.")
|
||||||
"rpi", "/board-mate/light/notify", str(light_value), 0
|
|
||||||
))
|
rfid_reader.subscribe(lambda uid: mqtt_service.publish(
|
||||||
light_sensor_reader.start()
|
"rpi", "/board-mate/rfid/scan", str(uid), 0
|
||||||
|
))
|
||||||
|
rfid_reader.start()
|
||||||
|
|
||||||
|
print("RFID reader started.")
|
||||||
|
|
||||||
|
light_sensor_reader.subscribe(lambda light_value: mqtt_service.publish(
|
||||||
|
"rpi", "/board-mate/light/notify", str(light_value), 0
|
||||||
|
))
|
||||||
|
light_sensor_reader.start()
|
||||||
|
print("Light sensor reader started.")
|
||||||
|
|
||||||
|
app.run(host="0.0.0.0", port=5000, debug=False)
|
||||||
|
print("Server started.")
|
||||||
|
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
print("Keyboard interrupt. Stopping app...")
|
||||||
|
exit_app()
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
print(e)
|
||||||
|
exit_app()
|
||||||
|
|
||||||
app.run(host="0.0.0.0", port=5000, debug=False)
|
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user