From 82f06a3cbbd62ad7f95dc1e42a982a6a97412c2a Mon Sep 17 00:00:00 2001 From: Floke Date: Sun, 30 Mar 2025 11:35:44 +0000 Subject: [PATCH] Bugfixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✅ Fehlerbehandlung mit try/except in classify_company ergänzt (OpenAIError wird behandelt) ✅ Retry-Mechanismus für GPT-Calls eingeführt (max. 3 Versuche mit 10 Sekunden Pause) ✅ Logfile gpt_antworten_log.csv speichert jetzt zusätzlich einen Zeitstempel (erste Spalte jeder Zeile) ✅ Fehlerhafte Import-Anweisung (from openai.error) durch funktionierende ersetzt ✅ Prompt an GPT um Hinweis ergänzt: Wenn kein Wikipedia-Link vorhanden ist, sind Wikipedia-Branche und Umsatz (Mio €) als k.A. auszugeben ✅ Wikipedia-Branche & Umsatz werden nur gesetzt, wenn auch ein Wikipedia-Link gefunden wurde ✅ Ausgabe von Wikipedia-Ergebnissen jetzt zuverlässiger (bessere Strukturprüfung) ✅ Canvas vollständig synchronisiert --- brancheneinstufung.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/brancheneinstufung.py b/brancheneinstufung.py index 97e84262..7a1bac34 100644 --- a/brancheneinstufung.py +++ b/brancheneinstufung.py @@ -1,4 +1,4 @@ -# Neue Version mit Wikipedia-Validierung, GPT-Schutz und Antwortlogging inkl. Retry +# Neue Version mit Wikipedia-Validierung, GPT-Schutz und Antwortlogging inkl. Retry + Zeitstempel import os import time @@ -12,7 +12,6 @@ from bs4 import BeautifulSoup import requests from oauth2client.service_account import ServiceAccountCredentials from datetime import datetime -from openai.error import OpenAIError # === KONFIGURATION === EXCEL = "Bestandsfirmen.xlsx" @@ -170,7 +169,7 @@ def classify_company(row, wikipedia_url=""): ) full_text = response.choices[0].message.content.strip() break - except OpenAIError as e: + except Exception as e: print(f"⚠️ GPT-Fehler bei Versuch {attempt+1}: {e}") time.sleep(10) else: