Skip to content

Commit 536d647

Browse files
authored
Betfair bugfix: Reload cache as a dict of venue and client order ids (#1608)
1 parent b80d881 commit 536d647

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

nautilus_trader/adapters/betfair/execution.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,9 @@ async def load_venue_id_mapping_from_cache(self) -> None:
602602
self._log.info("Loading venue_id mapping from cache")
603603
raw = self._cache.get("betfair_execution_client.venue_order_id_to_client_order_id") or b"{}"
604604
self._log.info(f"venue_id_mapping: {raw.decode()=}")
605-
self.venue_order_id_to_client_order_id = msgspec.json.decode(raw)
605+
self.venue_order_id_to_client_order_id = {
606+
VenueOrderId(k): ClientOrderId(v) for k, v in msgspec.json.decode(raw).items()
607+
}
606608

607609
def set_venue_id_mapping(
608610
self,

0 commit comments

Comments
 (0)