From 18b261da86efbffab1e321cfd7ca9c98e4a81d2d Mon Sep 17 00:00:00 2001 From: Christoph Langer Date: Wed, 28 Jan 2026 22:57:04 +0100 Subject: [PATCH] Fix crash in dl_docs Add some more unknown events --- pytr/dl.py | 7 +++++-- pytr/event.py | 4 ++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/pytr/dl.py b/pytr/dl.py index abf0239..60856b6 100644 --- a/pytr/dl.py +++ b/pytr/dl.py @@ -112,6 +112,7 @@ "Kauforder storniert": "Trades", "Limit-Buy-Order": "Trades", "Limit-Buy-Order abgelaufen": "Trades", + "Limit-Buy-Order erstellt": "Trades", "Limit-Buy-Order storniert": "Trades", "Limit-Sell-Order": "Trades", "Limit-Sell-Order abgelaufen": "Trades", @@ -258,13 +259,13 @@ def dl_callback(self, event): if subfolder is None and uebersicht_dict: for item in uebersicht_dict.get("data", []): - ititle = item.get("title") + ititle = item.get("title", "") if ititle == "Überweisung": subfolder = "Einzahlungen" if subfolder is None and sections: for item in sections: - ititle = item.get("title") + ititle = item.get("title", "") if ( ititle.startswith("Du hast ") and (ititle.endswith(" erhalten") or ititle.endswith(" gesendet")) ) or ( @@ -304,6 +305,8 @@ def dl_doc(self, doc, titleText, subfolder, doc_date): send asynchronous request, append future with filepath to self.futures """ doc_url = doc["action"]["payload"] + if isinstance(doc_url, dict): + doc_url = f"https://api.traderepublic.com/{doc_url['path']}" if self.flat: doc_url_base = doc_url.split("?")[0] diff --git a/pytr/event.py b/pytr/event.py index 1dad1d8..487cf3e 100644 --- a/pytr/event.py +++ b/pytr/event.py @@ -232,15 +232,19 @@ class PPEventType(EventType): "Erteilt", "Jährliche Hauptversammlung", "Kartenprüfung", + "Kauf-Abrechnung storniert", "Kauforder storniert", "Limit-Buy-Order abgelaufen", "Limit-Buy-Order erstellt", "Limit-Buy-Order storniert", + "Limit Kauf-Abrechnung storniert", "Limit-Sell-Order abgelaufen", "Limit-Sell-Order abgelehnt", "Limit-Sell-Order erstellt", "Limit-Sell-Order storniert", + "Limit Verkauf-Abrechnung storniert", "Sparplan fehlgeschlagen", + "Stop-Market Verkauf-Abrechnung storniert", "Stop-Sell-Order storniert", "Verkaufsorder abgelehnt", ]