safely operate in async or sync context

This commit is contained in:
chris meyers
2020-03-18 16:10:19 -04:00
committed by Ryan Petrello
parent 9e5fe7f5c6
commit 2b59af3808
+3 -7
View File
@@ -202,13 +202,9 @@ class EventConsumer(AsyncJsonWebsocketConsumer):
def run_sync(func): def run_sync(func):
event_loop = None event_loop = asyncio.new_event_loop()
try: event_loop.run_until_complete(func)
event_loop = asyncio.get_event_loop() event_loop.close()
except RuntimeError:
event_loop = asyncio.new_event_loop()
asyncio.set_event_loop(event_loop)
return event_loop.run_until_complete(func)
def _dump_payload(payload): def _dump_payload(payload):