fix: change save image logic
Some checks failed
Build Worker Base and Application Images / check-base-changes (push) Successful in 8s
Build Worker Base and Application Images / build-base (push) Has been skipped
Build Worker Base and Application Images / build-docker (push) Successful in 3m15s
Build Worker Base and Application Images / deploy-stack (push) Has been cancelled

This commit is contained in:
ziesorx 2025-09-26 15:00:24 +07:00
parent 61ac39b4f3
commit 9f8372d844

View file

@ -549,10 +549,6 @@ class WebSocketHandler:
# Update tracking integrations with session ID # Update tracking integrations with session ID
shared_stream_manager.set_session_id(display_identifier, session_id) shared_stream_manager.set_session_id(display_identifier, session_id)
# Save snapshot image after getting sessionId
if session_id:
await self._save_snapshot(display_identifier, session_id)
async def _handle_set_progression_stage(self, message: SetProgressionStageMessage) -> None: async def _handle_set_progression_stage(self, message: SetProgressionStageMessage) -> None:
"""Handle setProgressionStage message.""" """Handle setProgressionStage message."""
display_identifier = message.payload.displayIdentifier display_identifier = message.payload.displayIdentifier
@ -568,6 +564,10 @@ class WebSocketHandler:
if session_id: if session_id:
shared_stream_manager.set_progression_stage(session_id, stage) shared_stream_manager.set_progression_stage(session_id, stage)
# Save snapshot image when progression stage is car_fueling
if stage == 'car_fueling' and session_id:
await self._save_snapshot(display_identifier, session_id)
# If stage indicates session is cleared/finished, clear from tracking # If stage indicates session is cleared/finished, clear from tracking
if stage in ['finished', 'cleared', 'idle']: if stage in ['finished', 'cleared', 'idle']:
# Get session ID for this display and clear it # Get session ID for this display and clear it