From fd535b4a5176dadfb238c4cb9289d64060d4c695 Mon Sep 17 00:00:00 2001 From: saces Date: Sat, 4 Apr 2026 10:34:38 +0200 Subject: [PATCH] async fix? --- pygomx/src/pygomx/client.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pygomx/src/pygomx/client.py b/pygomx/src/pygomx/client.py index a43bea3..bfb2f8e 100644 --- a/pygomx/src/pygomx/client.py +++ b/pygomx/src/pygomx/client.py @@ -61,10 +61,17 @@ class _AsyncClient: self.UserID = result_dict["userid"] self.DeviceID = result_dict["deviceid"] - async def _sync(self): + async def _sync_inner(self): r = ApiV0Api.startclient(self.client_id) CheckApiError(r) + async def _sync(self): + loop = asyncio.new_event_loop() + threading.Thread( + target=loop.run_forever, name="Async Runner", daemon=True + ).start() + asyncio.run_coroutine_threadsafe(self._sync_inner(), loop).result() + def _stopsync(self): r = ApiV0Api.stopclient(self.client_id) CheckApiError(r)