This commit is contained in:
derlole
2025-05-07 11:33:54 +00:00
parent 5b118d63b3
commit aacf9d625f

View File

@@ -1,16 +1,31 @@
# extensions.py
from flask_socketio import SocketIO
from modules.persistence import esp_conn_infos,load_dict, save_dict
from datetime import datetime
socketio = SocketIO(cors_allowed_origins="*", async_mode='threading')
def convert_datetimes(obj):
if isinstance(obj, dict):
return {k: convert_datetimes(v) for k, v in obj.items()}
elif isinstance(obj, list):
return [convert_datetimes(i) for i in obj]
elif isinstance(obj, datetime):
return obj.isoformat()
else:
return obj
def resend_static_data():
water = load_dict("water")
beans = load_dict("beans")
machine = load_dict("machine")
esp_info = convert_datetimes(esp_conn_infos)
socketio.emit('static_data', {
'water': water,
'beans': beans,
'machine': machine,
'esp_conn_infos': esp_conn_infos
'esp_conn_infos': esp_info
})