Skip to content

Commit

Permalink
fix: crash on start when device is not connected
Browse files Browse the repository at this point in the history
  • Loading branch information
builder555 committed Mar 10, 2023
1 parent 89a37af commit 4db6189
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion backend/main_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,13 +80,22 @@ def broadcast(message):

async def pinecil_monitor(stop_event: asyncio.Event):
logging.info('Starting pinecil monitor')
should_announce_not_found = True
while not stop_event.is_set():
if not pinecil.is_connected:
logging.info('waiting for pinecil...')
await pinecil.connect()
try:
await pinecil.connect()
except DeviceNotFoundException as e:
logging.warning(e.message)
response = {'status': 'ERROR', 'message': e.message}
if should_announce_not_found:
broadcast(json.dumps(response))
should_announce_not_found = False
await asyncio.sleep(1)
continue
try:
should_announce_not_found = True
pinecil_data = await pinecil.get_live_data()
msg = json.dumps({'command': 'LIVE_DATA', 'payload': pinecil_data, 'status': 'OK'})
broadcast(msg)
Expand Down

0 comments on commit 4db6189

Please sign in to comment.