@@ -440,7 +440,7 @@ async def _subscribe_instruments(self, command: SubscribeInstruments) -> None:
440
440
async def _subscribe_instrument (self , command : SubscribeInstrument ) -> None :
441
441
try :
442
442
dataset : Dataset = self ._loader .get_dataset_for_venue (command .instrument_id .venue )
443
- start : int | None = command .params .get ("start" ) if command . params else None
443
+ start = command .params .get ("start" )
444
444
445
445
live_client = self ._get_live_client (dataset )
446
446
live_client .subscribe (
@@ -603,16 +603,16 @@ async def _subscribe_quote_ticks(self, command: SubscribeQuoteTicks) -> None:
603
603
try :
604
604
await self ._ensure_subscribed_for_instrument (command .instrument_id )
605
605
606
- schema : str | None = command .params .get ("schema" ) if command .params else None
607
606
# allowed schema values: mbp-1, bbo-1s, bbo-1m
607
+ schema = command .params .get ("schema" )
608
608
if schema is None or schema not in [
609
609
DatabentoSchema .MBP_1 .value ,
610
610
DatabentoSchema .BBO_1S .value ,
611
611
DatabentoSchema .BBO_1M .value ,
612
612
]:
613
613
schema = DatabentoSchema .MBP_1 .value
614
614
615
- start : int | None = command .params .get ("start" ) if command . params else None
615
+ start = command .params .get ("start" )
616
616
617
617
dataset : Dataset = self ._loader .get_dataset_for_venue (command .instrument_id .venue )
618
618
live_client = self ._get_live_client (dataset )
@@ -636,7 +636,7 @@ async def _subscribe_trade_ticks(self, command: SubscribeTradeTicks) -> None:
636
636
637
637
await self ._ensure_subscribed_for_instrument (command .instrument_id )
638
638
639
- start : int | None = command .params .get ("start" ) if command . params else None
639
+ start = command .params .get ("start" )
640
640
641
641
dataset : Dataset = self ._loader .get_dataset_for_venue (command .instrument_id .venue )
642
642
live_client = self ._get_live_client (dataset )
@@ -661,7 +661,7 @@ async def _subscribe_bars(self, command: SubscribeBars) -> None:
661
661
self ._log .error (f"Cannot subscribe: { e } " )
662
662
return
663
663
664
- start : int | None = command .params .get ("start" ) if command . params else None
664
+ start = command .params .get ("start" )
665
665
666
666
live_client = self ._get_live_client (dataset )
667
667
live_client .subscribe (
@@ -893,21 +893,22 @@ async def _request_instruments(self, request: RequestInstruments) -> None:
893
893
LogColor .BLUE ,
894
894
)
895
895
896
- use_exchange_as_venue = request .params is not None and request .params .get (
897
- "use_exchange_as_venue" ,
898
- False ,
899
- )
896
+ use_exchange_as_venue = request .params .get ("use_exchange_as_venue" , False )
897
+
898
+ instrument_ids = request .params .get ("instrument_ids" ) or [
899
+ InstrumentId .from_str (f"{ ALL_SYMBOLS } .{ request .venue } " ),
900
+ ]
901
+ pyo3_instrument_ids = [
902
+ instrument_id_to_pyo3 (instrument_id ) for instrument_id in instrument_ids
903
+ ]
900
904
901
905
pyo3_instruments = await self ._http_client .get_range_instruments (
902
906
dataset = dataset ,
903
- instrument_ids = [
904
- instrument_id_to_pyo3 (InstrumentId .from_str (f"{ ALL_SYMBOLS } .{ request .venue } " )),
905
- ],
907
+ instrument_ids = pyo3_instrument_ids ,
906
908
start = start .value ,
907
909
end = end .value ,
908
910
use_exchange_as_venue = use_exchange_as_venue ,
909
911
)
910
-
911
912
instruments = instruments_from_pyo3 (pyo3_instruments )
912
913
913
914
self ._handle_instruments (instruments , request .venue , request .id , request .params )
@@ -929,8 +930,8 @@ async def _request_quote_ticks(self, request: RequestQuoteTicks) -> None:
929
930
LogColor .BLUE ,
930
931
)
931
932
932
- schema : str | None = request .params .get ("schema" ) if request .params else None
933
933
# allowed schema values: mbp-1, bbo-1s, bbo-1m
934
+ schema = request .params .get ("schema" )
934
935
if schema is None or schema not in [
935
936
DatabentoSchema .MBP_1 .value ,
936
937
DatabentoSchema .BBO_1S .value ,
0 commit comments