From 47c22e899d5502f76a0ed2b1ff58b38f6f686e88 Mon Sep 17 00:00:00 2001 From: geo Date: Wed, 5 Jun 2024 01:29:44 +0200 Subject: [PATCH] Bugfix: Die Referenzen nach pickle.load muessen wiederhergestellt werden. Kleine Korrekturen in order_service.py. --- comdirect_api/comdirect_client.py | 6 ++++++ comdirect_api/service/order_service.py | 7 ++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/comdirect_api/comdirect_client.py b/comdirect_api/comdirect_client.py index 4c85701..2201e43 100644 --- a/comdirect_api/comdirect_client.py +++ b/comdirect_api/comdirect_client.py @@ -46,6 +46,12 @@ def __init__( self.session = pickle.load(input) self.auth_service = pickle.load(input) + # Es gibt im session-Objekt ein auth-Objekt + # Es gibt im auth_service-Objekt ein session-Objekt + # Alle sind nach pickle.load verschieden! + self.auth_service.session = self.session + self.session.auth = self.auth_service.auth + def session_export(self, filename: str = "session.pkl"): with open(filename, "wb") as output: pickle.dump(self.session, output, pickle.HIGHEST_PROTOCOL) diff --git a/comdirect_api/service/order_service.py b/comdirect_api/service/order_service.py index 762beb0..64fb8ad 100644 --- a/comdirect_api/service/order_service.py +++ b/comdirect_api/service/order_service.py @@ -27,8 +27,8 @@ def get_dimensions(self, **kwargs) -> Any: """ kwargs_mapping = { "instrument_id": "instrumentId", - "wkn": "WKN", - "isin": "ISIN", + "wkn": "wkn", # Dokumentation ist falsch, wkn muss klein geschrieben werden! + "isin": "isin", "mneomic": "mneomic", "venue_id": "venueId", "side": "side", @@ -45,7 +45,8 @@ def get_dimensions(self, **kwargs) -> Any: raise ValueError("Keyword argument {} is invalid".format(arg)) else: params[api_arg] = val - response = self.session.get(url, json=params).json() + + response = self.session.get(url, params=params).json() return response def get_all_orders(