line cache

This commit is contained in:
Will McGugan
2021-06-05 22:08:16 +01:00
parent fbee25f81e
commit 91b7efa4a9
8 changed files with 80 additions and 38 deletions

View File

@@ -121,9 +121,11 @@ class MessagePump:
except Exception:
log.exception("error getting message")
break
await self.dispatch_message(message, priority)
if self._message_queue.empty():
await self.dispatch_message(events.Idle(self))
try:
await self.dispatch_message(message, priority)
finally:
if self._message_queue.empty():
await self.dispatch_message(events.Idle(self))
async def dispatch_message(
self, message: Message, priority: int = 0