Skip to content

Commit ea0fa90

Browse files
Update __init__.py
1 parent a1e0a4a commit ea0fa90

1 file changed

Lines changed: 8 additions & 24 deletions

File tree

projectx_sdk/realtime/__init__.py

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -30,37 +30,21 @@ def __init__(
3030
user_hub_url: URL for the user hub (optional)
3131
market_hub_url: URL for the market hub (optional)
3232
"""
33-
# Create hub instances first
34-
self.user = UserHub.__new__(UserHub)
35-
self.market = MarketHub.__new__(MarketHub)
36-
37-
# Use provided URLs or generate default ones based on environment
38-
default_base_url = f"wss://gateway-rtc-{environment}.s2f.projectx.com"
39-
40-
# Initialize connections with the hub callbacks
33+
# Create hub instances with their connections
4134
self._user_connection = SignalRConnection(
42-
hub_url=user_hub_url or f"{default_base_url}/hubs/user",
35+
hub_url=user_hub_url or f"wss://gateway-rtc-{environment}.s2f.projectx.com/hubs/user",
4336
access_token=auth_token,
44-
connection_callback=self.user._on_connected,
37+
connection_callback=None, # Will be set by UserHub
4538
)
4639
self._market_connection = SignalRConnection(
47-
hub_url=market_hub_url or f"{default_base_url}/hubs/market",
40+
hub_url=market_hub_url
41+
or f"wss://gateway-rtc-{environment}.s2f.projectx.com/hubs/market",
4842
access_token=auth_token,
49-
connection_callback=self.market._on_connected,
43+
connection_callback=None, # Will be set by MarketHub
5044
)
5145

52-
# Initialize hubs with the connections
53-
self.user._connection = self._user_connection
54-
self.user._is_connected = self._user_connection.is_connected()
55-
self.user._owns_connection = False
56-
57-
self.market._connection = self._market_connection
58-
self.market._is_connected = self._market_connection.is_connected()
59-
self.market._owns_connection = False
60-
61-
# Register handlers
62-
self.user._register_handlers()
63-
self.market._register_handlers()
46+
self.user = UserHub(self._user_connection)
47+
self.market = MarketHub(self._market_connection)
6448

6549
async def start(self):
6650
"""Start both real-time connections."""

0 commit comments

Comments
 (0)