Skip to content

Commit 638e1b8

Browse files
fixes VirusTotal#46 - recreate event loop also when loop is closed
1 parent 5b4e0b7 commit 638e1b8

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

vt/utils.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,13 @@ def make_sync(future):
1919
"""Utility function that waits for an async call, making it sync."""
2020
try:
2121
event_loop = asyncio.get_event_loop()
22+
'''
23+
Closed event loop is not NX loop, so Runtime exceptiion will be never thrown.
24+
'''
25+
if event_loop.is_closed():
26+
raise RuntimeError("event loop is closed")
2227
except RuntimeError:
23-
# Generate an event loop if there isn't any.
28+
# Generate an event loop if there isn't any or event loop is closed.
2429
event_loop = asyncio.new_event_loop()
2530
asyncio.set_event_loop(event_loop)
2631
return event_loop.run_until_complete(future)

0 commit comments

Comments
 (0)