Attempt at reducing CPU usage after c902428

This attempt removes the forced `await` call, which could
be causing that extra usage. Some more boilerplate is needed.
This commit is contained in:
Lonami Exo
2019-04-23 20:15:27 +02:00
parent 56595e4a9c
commit 1b6b4a57d9
3 changed files with 89 additions and 66 deletions

View File

@@ -294,10 +294,13 @@ class Conversation(ChatGetter):
self._custom[counter] = (event, future)
return await result()
async def _check_custom(self, built):
async def _check_custom(self, built, channel_id, pts_date):
for i, (ev, fut) in self._custom.items():
ev_type = type(ev)
if built[ev_type] and ev.filter(built[ev_type]):
if not ev._load_entities():
await ev._get_difference(channel_id, pts_date)
fut.set_result(built[ev_type])
def _on_new_message(self, response):