"""Zentrale Konfiguration — vermeidet 19× duplizierte os.getenv-Aufrufe für MEDIA_DIR und gibt einheitliche Timeout-Konstanten für externe APIs.""" import os # Speicher-Pfade DB_PATH = os.getenv("DB_PATH", "/data/banyaro.db") MEDIA_DIR = os.getenv("MEDIA_DIR", "/data/media") BREEDER_DOCS_DIR = os.getenv("BREEDER_DOCS_DIR", "/data/breeder_docs") SCANINPUT_DIR = os.getenv("SCANINPUT_DIR", "/data/scaninput") # HTTP-Timeouts für externe APIs (in Sekunden) # Verwendung: httpx.AsyncClient(timeout=API_TIMEOUT_DEFAULT) API_TIMEOUT_SHORT = 5 # Schnelle Lookups (Geocoding, Reverse, einzelne Werte) API_TIMEOUT_DEFAULT = 10 # Standardfall (Wetter, Wikipedia) API_TIMEOUT_LONG = 30 # Größere Antworten (Overpass-Tiles, KI-Calls) # Standard-Header für externe Requests (Höflichkeit + Fair-Use) HTTP_USER_AGENT = "BanYaro/1.0 (https://banyaro.app)" HTTP_HEADERS = {"User-Agent": HTTP_USER_AGENT}