Update __init__.py
authormarcelveldt <marcelvanderveldt@MacBook-Pro.local>
Tue, 12 Nov 2019 16:26:36 +0000 (17:26 +0100)
committermarcelveldt <marcelvanderveldt@MacBook-Pro.local>
Tue, 12 Nov 2019 16:26:36 +0000 (17:26 +0100)
music_assistant/__init__.py

index 105dae8807006ad9d40888369c7b8b0372c4f0d1..51684a17185700169da51fbbc3a680ec866dc844 100644 (file)
@@ -80,7 +80,11 @@ class MusicAssistant():
         listeners = list(self.event_listeners.values())
         for callback, eventfilter in listeners:
             if not eventfilter or eventfilter in msg:
-                await callback(msg, msg_details)
+                if msg == 'shutdown':
+                    # the shutdown event should be awaited
+                    await callback(msg, msg_details)
+                else:
+                    self.event_loop.create_task(callback(msg, msg_details))
 
     async def add_event_listener(self, cb, eventfilter=None):
         ''' add callback to our event listeners '''