-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
31 lines (25 loc) · 992 Bytes
/
Copy pathmain.py
File metadata and controls
31 lines (25 loc) · 992 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from threading import Timer
from app.bluetooth_manager import ble_manager
from app.controller.socket_controller import socketio
from app.server import run_server
from app.system_stats import get_cpu_percent, get_cpu_temperature, get_ram_usage
from app.websocket_manager import websocket_manager
ble_manager.start()
websocket_manager.start()
def socket_update_loop():
Timer(5, socket_update_loop).start()
last_updated_formatted = ble_manager.last_updated.strftime('%H:%M:%S') if ble_manager.last_updated is not None else None
socketio.emit(
'ble_update',
{
'humidity': ble_manager.humidity,
'temperature': ble_manager.temperature,
'voltage': ble_manager.voltage,
'lastUpdated': last_updated_formatted,
},
)
socketio.emit(
'system_stats_update', {'cpuUsage': get_cpu_percent(), 'cpuTemperature': get_cpu_temperature(), 'ramUsage': get_ram_usage()}
)
socket_update_loop()
run_server()