bugfix
This commit is contained in:
@@ -49,6 +49,7 @@ import json # Zum Speichern der Muster als JSON (optional)
|
|||||||
import pickle # Zum Speichern des trainierten Modells und Imputers
|
import pickle # Zum Speichern des trainierten Modells und Imputers
|
||||||
import concurrent.futures # Für parallele Verarbeitung (bereits vorhanden)
|
import concurrent.futures # Für parallele Verarbeitung (bereits vorhanden)
|
||||||
import threading # Für Semaphore (bereits vorhanden)
|
import threading # Für Semaphore (bereits vorhanden)
|
||||||
|
# --- Ende neue Importe ---
|
||||||
|
|
||||||
# Optional: tiktoken für Token-Zählung (Modus 8)
|
# Optional: tiktoken für Token-Zählung (Modus 8)
|
||||||
try:
|
try:
|
||||||
@@ -71,7 +72,8 @@ PATTERNS_FILE_JSON = "technician_patterns.json" # Optional
|
|||||||
|
|
||||||
# ==================== KONFIGURATION ====================
|
# ==================== KONFIGURATION ====================
|
||||||
class Config:
|
class Config:
|
||||||
VERSION = "v1.6.4" # Behalte Version bei
|
# ... (Alle deine bisherigen Config-Einstellungen) ...
|
||||||
|
VERSION = "v1.6.4" # Versionsnummer erhöhen
|
||||||
LANG = "de"
|
LANG = "de"
|
||||||
SHEET_URL = "https://docs.google.com/spreadsheets/d/1u_gHr9JUfmV1-iviRzbSe3575QEp7KLhK5jFV_gJcgo"
|
SHEET_URL = "https://docs.google.com/spreadsheets/d/1u_gHr9JUfmV1-iviRzbSe3575QEp7KLhK5jFV_gJcgo"
|
||||||
MAX_RETRIES = 3
|
MAX_RETRIES = 3
|
||||||
@@ -88,15 +90,13 @@ class Config:
|
|||||||
OPENAI_BATCH_SIZE_LIMIT = 4 # Max. Texte pro OpenAI Call in summarize_batch_openai
|
OPENAI_BATCH_SIZE_LIMIT = 4 # Max. Texte pro OpenAI Call in summarize_batch_openai
|
||||||
MAX_SCRAPING_WORKERS = 10 # Threads für paralleles Website-Scraping
|
MAX_SCRAPING_WORKERS = 10 # Threads für paralleles Website-Scraping
|
||||||
UPDATE_BATCH_ROW_LIMIT = 50 # Zeilen sammeln für gebündelte Sheet Updates
|
UPDATE_BATCH_ROW_LIMIT = 50 # Zeilen sammeln für gebündelte Sheet Updates
|
||||||
|
MAX_BRANCH_WORKERS = 10 # Threads für parallele Branch-Bewertung?
|
||||||
# --- NEU: Konfiguration für Branch-Parallelisierung ---
|
|
||||||
MAX_BRANCH_WORKERS = 10 # Wie viele Threads für parallele Bewertung?
|
|
||||||
OPENAI_CONCURRENCY_LIMIT = 5 # Max. gleichzeitige OpenAI Calls für Branch Bewertung
|
OPENAI_CONCURRENCY_LIMIT = 5 # Max. gleichzeitige OpenAI Calls für Branch Bewertung
|
||||||
PROCESSING_BRANCH_BATCH_SIZE = PROCESSING_BATCH_SIZE # Nutze dieselbe Batch-Größe wie Website, oder definiere neu (z.B. 20)
|
PROCESSING_BRANCH_BATCH_SIZE = PROCESSING_BATCH_SIZE # Nutze dieselbe Batch-Größe wie Website, oder definiere neu (z.B. 20)
|
||||||
|
|
||||||
API_KEYS = {}
|
API_KEYS = {}
|
||||||
@classmethod
|
@classmethod
|
||||||
def load_api_keys(cls):
|
def load_api_keys(cls): # unverändert
|
||||||
cls.API_KEYS['openai'] = cls._load_key_from_file(API_KEY_FILE)
|
cls.API_KEYS['openai'] = cls._load_key_from_file(API_KEY_FILE)
|
||||||
cls.API_KEYS['serpapi'] = cls._load_key_from_file(SERP_API_KEY_FILE)
|
cls.API_KEYS['serpapi'] = cls._load_key_from_file(SERP_API_KEY_FILE)
|
||||||
cls.API_KEYS['genderize'] = cls._load_key_from_file(GENDERIZE_API_KEY_FILE)
|
cls.API_KEYS['genderize'] = cls._load_key_from_file(GENDERIZE_API_KEY_FILE)
|
||||||
@@ -104,7 +104,7 @@ class Config:
|
|||||||
else: debug_print("⚠️ OpenAI API Key konnte nicht geladen werden.")
|
else: debug_print("⚠️ OpenAI API Key konnte nicht geladen werden.")
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _load_key_from_file(filepath):
|
def _load_key_from_file(filepath): # unverändert
|
||||||
try:
|
try:
|
||||||
with open(filepath, "r") as f: return f.read().strip()
|
with open(filepath, "r") as f: return f.read().strip()
|
||||||
except Exception as e: debug_print(f"Fehler Keys aus '{filepath}': {e}"); return None
|
except Exception as e: debug_print(f"Fehler Keys aus '{filepath}': {e}"); return None
|
||||||
|
|||||||
Reference in New Issue
Block a user