Есть такая библиотека написанная на asyncio - panoramisk. она слушает события. https://github.com/gawel/panoramisk/blob/master/examples/event_listener.py
@manager.register_event('*')
def callback(event, manager):
if "FullyBooted" not in manager.event:
"""This will print every event, but the FullyBooted events as these
will continuously spam your screen"""
print(manager)