change flow to clear event before connecting

This commit is contained in:
ChuckBuilds
2025-05-23 09:55:51 -05:00
parent 93ec7f27cc
commit 5c5848a56e

View File

@@ -117,6 +117,7 @@ class YTMClient:
auth_payload = {"token": self.ytm_token} auth_payload = {"token": self.ytm_token}
try: try:
self._connection_event.clear() # Clear event before attempting connection
self.sio.connect( self.sio.connect(
self.base_url, self.base_url,
transports=['websocket'], transports=['websocket'],
@@ -124,7 +125,7 @@ class YTMClient:
namespaces=['/api/v1/realtime'], namespaces=['/api/v1/realtime'],
auth=auth_payload auth=auth_payload
) )
self._connection_event.clear() # self._connection_event.clear() # No longer clear here
# Use a slightly longer timeout for the event wait than the connect call itself # Use a slightly longer timeout for the event wait than the connect call itself
# to ensure the connect event has time to be processed. # to ensure the connect event has time to be processed.
event_wait_timeout = timeout + 5 # e.g., if connect timeout is 10s, wait 15s for the event event_wait_timeout = timeout + 5 # e.g., if connect timeout is 10s, wait 15s for the event