@@ -162,7 +162,7 @@ def __init__(
162
162
163
163
# Cache instrument index
164
164
for instrument_id in config .instrument_ids or []:
165
- dataset = self ._get_dataset_for_venue (instrument_id .venue )
165
+ dataset = self ._loader . get_dataset_for_venue (instrument_id .venue )
166
166
self ._instrument_ids [dataset ].add (instrument_id )
167
167
168
168
# MBO/L3 subscription buffering
@@ -175,11 +175,6 @@ def __init__(
175
175
self ._update_dataset_ranges_interval_secs : int = 60 * 60 # Once per hour (hard-coded)
176
176
self ._update_dataset_ranges_task : asyncio .Task | None = None
177
177
178
- def _get_dataset_for_venue (self , venue : Venue ) -> Dataset :
179
- return (
180
- self ._venue_dataset_map and self ._venue_dataset_map .get (venue )
181
- ) or self ._loader .get_dataset_for_venue (venue )
182
-
183
178
async def _connect (self ) -> None :
184
179
if not self ._instrument_ids :
185
180
return # Nothing else to do yet
@@ -331,7 +326,7 @@ def _send_all_instruments_to_data_engine(self) -> None:
331
326
332
327
async def _ensure_subscribed_for_instrument (self , instrument_id : InstrumentId ) -> None :
333
328
try :
334
- dataset : Dataset = self ._get_dataset_for_venue (instrument_id .venue )
329
+ dataset : Dataset = self ._loader . get_dataset_for_venue (instrument_id .venue )
335
330
subscribed_instruments = self ._instrument_ids [dataset ]
336
331
337
332
if instrument_id in subscribed_instruments :
@@ -420,7 +415,7 @@ async def _subscribe_imbalance(self, data_type: DataType) -> None:
420
415
try :
421
416
# TODO: Create `DatabentoTimeSeriesParams`
422
417
instrument_id : InstrumentId = data_type .metadata ["instrument_id" ]
423
- dataset : Dataset = self ._get_dataset_for_venue (instrument_id .venue )
418
+ dataset : Dataset = self ._loader . get_dataset_for_venue (instrument_id .venue )
424
419
live_client = self ._get_live_client (dataset )
425
420
live_client .subscribe (
426
421
schema = DatabentoSchema .IMBALANCE .value ,
@@ -434,7 +429,7 @@ async def _subscribe_statistics(self, data_type: DataType) -> None:
434
429
try :
435
430
# TODO: Create `DatabentoTimeSeriesParams`
436
431
instrument_id : InstrumentId = data_type .metadata ["instrument_id" ]
437
- dataset : Dataset = self ._get_dataset_for_venue (instrument_id .venue )
432
+ dataset : Dataset = self ._loader . get_dataset_for_venue (instrument_id .venue )
438
433
live_client = self ._get_live_client (dataset )
439
434
live_client .subscribe (
440
435
schema = DatabentoSchema .STATISTICS .value ,
@@ -450,7 +445,7 @@ async def _subscribe_instruments(self, command: SubscribeInstruments) -> None:
450
445
451
446
async def _subscribe_instrument (self , command : SubscribeInstrument ) -> None :
452
447
try :
453
- dataset : Dataset = self ._get_dataset_for_venue (command .instrument_id .venue )
448
+ dataset : Dataset = self ._loader . get_dataset_for_venue (command .instrument_id .venue )
454
449
start : int | None = command .params .get ("start" )
455
450
456
451
live_client = self ._get_live_client (dataset )
@@ -510,7 +505,7 @@ async def _subscribe_order_book_deltas(self, command: SubscribeOrderBook) -> Non
510
505
)
511
506
return
512
507
513
- dataset : Dataset = self ._get_dataset_for_venue (command .instrument_id .venue )
508
+ dataset : Dataset = self ._loader . get_dataset_for_venue (command .instrument_id .venue )
514
509
515
510
if self ._is_buffering_mbo_subscriptions :
516
511
self ._log .debug (
@@ -545,7 +540,7 @@ async def _subscribe_order_book_deltas_batch(
545
540
if not instrument_ids :
546
541
return # No subscribing instrument IDs were loaded in the cache
547
542
548
- dataset : Dataset = self ._get_dataset_for_venue (instrument_ids [0 ].venue )
543
+ dataset : Dataset = self ._loader . get_dataset_for_venue (instrument_ids [0 ].venue )
549
544
live_client = self ._get_live_client_mbo (dataset )
550
545
551
546
if dataset == "GLBX.MDP3" :
@@ -600,7 +595,7 @@ async def _subscribe_order_book_snapshots(self, command: SubscribeOrderBook) ->
600
595
)
601
596
return
602
597
603
- dataset : Dataset = self ._get_dataset_for_venue (command .instrument_id .venue )
598
+ dataset : Dataset = self ._loader . get_dataset_for_venue (command .instrument_id .venue )
604
599
live_client = self ._get_live_client (dataset )
605
600
live_client .subscribe (
606
601
schema = schema ,
@@ -625,7 +620,7 @@ async def _subscribe_quote_ticks(self, command: SubscribeQuoteTicks) -> None:
625
620
626
621
start : int | None = command .params .get ("start" )
627
622
628
- dataset : Dataset = self ._get_dataset_for_venue (command .instrument_id .venue )
623
+ dataset : Dataset = self ._loader . get_dataset_for_venue (command .instrument_id .venue )
629
624
live_client = self ._get_live_client (dataset )
630
625
live_client .subscribe (
631
626
schema = schema ,
@@ -649,7 +644,7 @@ async def _subscribe_trade_ticks(self, command: SubscribeTradeTicks) -> None:
649
644
650
645
start : int | None = command .params .get ("start" )
651
646
652
- dataset : Dataset = self ._get_dataset_for_venue (command .instrument_id .venue )
647
+ dataset : Dataset = self ._loader . get_dataset_for_venue (command .instrument_id .venue )
653
648
live_client = self ._get_live_client (dataset )
654
649
live_client .subscribe (
655
650
schema = DatabentoSchema .TRADES .value ,
@@ -662,7 +657,7 @@ async def _subscribe_trade_ticks(self, command: SubscribeTradeTicks) -> None:
662
657
663
658
async def _subscribe_bars (self , command : SubscribeBars ) -> None :
664
659
try :
665
- dataset : Dataset = self ._get_dataset_for_venue (
660
+ dataset : Dataset = self ._loader . get_dataset_for_venue (
666
661
command .bar_type .instrument_id .venue ,
667
662
)
668
663
@@ -686,7 +681,7 @@ async def _subscribe_bars(self, command: SubscribeBars) -> None:
686
681
687
682
async def _subscribe_instrument_status (self , command : SubscribeInstrumentStatus ) -> None :
688
683
try :
689
- dataset : Dataset = self ._get_dataset_for_venue (command .instrument_id .venue )
684
+ dataset : Dataset = self ._loader . get_dataset_for_venue (command .instrument_id .venue )
690
685
691
686
live_client = self ._get_live_client (dataset )
692
687
live_client .subscribe (
@@ -770,7 +765,7 @@ async def _request_instrument_status(
770
765
start = data_type .metadata .get ("start" )
771
766
end = data_type .metadata .get ("end" )
772
767
773
- dataset : Dataset = self ._get_dataset_for_venue (instrument_id .venue )
768
+ dataset : Dataset = self ._loader . get_dataset_for_venue (instrument_id .venue )
774
769
_ , available_end = await self ._get_dataset_range (dataset )
775
770
776
771
start = start or available_end - pd .Timedelta (days = 2 )
@@ -803,7 +798,7 @@ async def _request_imbalance(self, data_type: DataType, correlation_id: UUID4) -
803
798
start = data_type .metadata .get ("start" )
804
799
end = data_type .metadata .get ("end" )
805
800
806
- dataset : Dataset = self ._get_dataset_for_venue (instrument_id .venue )
801
+ dataset : Dataset = self ._loader . get_dataset_for_venue (instrument_id .venue )
807
802
_ , available_end = await self ._get_dataset_range (dataset )
808
803
809
804
start = start or available_end - pd .Timedelta (days = 2 )
@@ -834,7 +829,7 @@ async def _request_statistics(self, data_type: DataType, correlation_id: UUID4)
834
829
start = data_type .metadata .get ("start" )
835
830
end = data_type .metadata .get ("end" )
836
831
837
- dataset : Dataset = self ._get_dataset_for_venue (instrument_id .venue )
832
+ dataset : Dataset = self ._loader . get_dataset_for_venue (instrument_id .venue )
838
833
_ , available_end = await self ._get_dataset_range (dataset )
839
834
840
835
start = start or available_end - pd .Timedelta (days = 2 )
@@ -861,7 +856,7 @@ async def _request_statistics(self, data_type: DataType, correlation_id: UUID4)
861
856
)
862
857
863
858
async def _request_instrument (self , request : RequestInstrument ) -> None :
864
- dataset : Dataset = self ._get_dataset_for_venue (request .instrument_id .venue )
859
+ dataset : Dataset = self ._loader . get_dataset_for_venue (request .instrument_id .venue )
865
860
_ , available_end = await self ._get_dataset_range (dataset )
866
861
867
862
start = request .start or available_end - pd .Timedelta (days = 2 )
@@ -892,7 +887,7 @@ async def _request_instrument(self, request: RequestInstrument) -> None:
892
887
self ._handle_instrument (instruments [0 ], request .id , request .params )
893
888
894
889
async def _request_instruments (self , request : RequestInstruments ) -> None :
895
- dataset : Dataset = self ._get_dataset_for_venue (request .venue )
890
+ dataset : Dataset = self ._loader . get_dataset_for_venue (request .venue )
896
891
_ , available_end = await self ._get_dataset_range (dataset )
897
892
898
893
start = request .start or available_end - pd .Timedelta (days = 2 )
@@ -925,7 +920,7 @@ async def _request_instruments(self, request: RequestInstruments) -> None:
925
920
self ._handle_instruments (instruments , request .venue , request .id , request .params )
926
921
927
922
async def _request_quote_ticks (self , request : RequestQuoteTicks ) -> None :
928
- dataset : Dataset = self ._get_dataset_for_venue (request .instrument_id .venue )
923
+ dataset : Dataset = self ._loader . get_dataset_for_venue (request .instrument_id .venue )
929
924
_ , available_end = await self ._get_dataset_range (dataset )
930
925
931
926
start = request .start or available_end - pd .Timedelta (days = 1 )
@@ -963,7 +958,7 @@ async def _request_quote_ticks(self, request: RequestQuoteTicks) -> None:
963
958
self ._handle_quote_ticks (request .instrument_id , quotes , request .id , request .params )
964
959
965
960
async def _request_trade_ticks (self , request : RequestTradeTicks ) -> None :
966
- dataset : Dataset = self ._get_dataset_for_venue (request .instrument_id .venue )
961
+ dataset : Dataset = self ._loader . get_dataset_for_venue (request .instrument_id .venue )
967
962
_ , available_end = await self ._get_dataset_range (dataset )
968
963
969
964
start = request .start or available_end - pd .Timedelta (days = 1 )
@@ -991,7 +986,7 @@ async def _request_trade_ticks(self, request: RequestTradeTicks) -> None:
991
986
self ._handle_trade_ticks (request .instrument_id , trades , request .id , request .params )
992
987
993
988
async def _request_bars (self , request : RequestBars ) -> None :
994
- dataset : Dataset = self ._get_dataset_for_venue (request .bar_type .instrument_id .venue )
989
+ dataset : Dataset = self ._loader . get_dataset_for_venue (request .bar_type .instrument_id .venue )
995
990
_ , available_end = await self ._get_dataset_range (dataset )
996
991
997
992
start = request .start or available_end - pd .Timedelta (days = 1 )
0 commit comments