fix: minor bug fix
Some checks failed
Build Worker Base and Application Images / deploy-stack (push) Blocked by required conditions
Build Worker Base and Application Images / check-base-changes (push) Successful in 7s
Build Worker Base and Application Images / build-base (push) Successful in 4m44s
Build Worker Base and Application Images / build-docker (push) Has been cancelled
Some checks failed
Build Worker Base and Application Images / deploy-stack (push) Blocked by required conditions
Build Worker Base and Application Images / check-base-changes (push) Successful in 7s
Build Worker Base and Application Images / build-base (push) Successful in 4m44s
Build Worker Base and Application Images / build-docker (push) Has been cancelled
This commit is contained in:
parent
2eba1f94ea
commit
67096d4141
2 changed files with 17 additions and 2 deletions
|
@ -99,11 +99,13 @@ class LicensePlateManager:
|
|||
|
||||
async def _listen_for_messages(self):
|
||||
"""Listen for messages on the license_results channel."""
|
||||
listen_generator = None
|
||||
try:
|
||||
if not self.pubsub:
|
||||
return
|
||||
|
||||
async for message in self.pubsub.listen():
|
||||
listen_generator = self.pubsub.listen()
|
||||
async for message in listen_generator:
|
||||
if message['type'] == 'message':
|
||||
try:
|
||||
# Log the raw message from Redis channel
|
||||
|
@ -121,8 +123,20 @@ class LicensePlateManager:
|
|||
|
||||
except asyncio.CancelledError:
|
||||
logger.info("License plate subscription task cancelled")
|
||||
# Properly close the async generator
|
||||
if listen_generator is not None:
|
||||
try:
|
||||
await listen_generator.aclose()
|
||||
except Exception as e:
|
||||
logger.debug(f"Error closing listen generator: {e}")
|
||||
except Exception as e:
|
||||
logger.error(f"Error in license plate message listener: {e}", exc_info=True)
|
||||
# Properly close the async generator on error
|
||||
if listen_generator is not None:
|
||||
try:
|
||||
await listen_generator.aclose()
|
||||
except Exception as e:
|
||||
logger.debug(f"Error closing listen generator: {e}")
|
||||
|
||||
async def _process_license_plate_result(self, data: Dict[str, Any]):
|
||||
"""
|
||||
|
|
|
@ -5,3 +5,4 @@ opencv-python
|
|||
scipy
|
||||
filterpy
|
||||
psycopg2-binary
|
||||
lap>=0.5.12
|
Loading…
Add table
Add a link
Reference in a new issue