Skip to content

Commit 9238c47

Browse files
committed
finally fix the event loop problem (thanks 4JR)
1 parent 3f4714c commit 9238c47

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

brawlstats/core.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,14 @@ def __init__(self, token, session=None, timeout=30, is_async=False, **options):
7070

7171
# Load brawlers for get_rankings
7272
if self.is_async:
73-
brawlers_info = self.loop.run_until_complete(self.get_brawlers())
73+
self.loop.create_task(self.__ainit__())
7474
else:
7575
brawlers_info = self.get_brawlers()
76-
self.api.set_brawlers(brawlers_info)
76+
self.api.set_brawlers(brawlers_info)
77+
78+
async def __ainit__(self):
79+
"""Task created to run `get_brawlers` asynchronously"""
80+
self.api.set_brawlers(await self.get_brawlers())
7781

7882
def __repr__(self):
7983
return '<Client async={} timeout={} debug={}>'.format(self.is_async, self.timeout, self.debug)

0 commit comments

Comments
 (0)