import os from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent DATABASE_PATH = os.environ.get( "LORATESTER_DB", str(BASE_DIR / "loratester.db") ) HOST = os.environ.get("LORATESTER_HOST", "0.0.0.0") PORT = int(os.environ.get("LORATESTER_PORT", "7634")) TELEMETRY_LIMIT = int(os.environ.get("LORATESTER_TELEMETRY_LIMIT", "5000")) TRACK_POINTS_LIMIT = int(os.environ.get("LORATESTER_TRACK_POINTS_LIMIT", "500000")) ELEVATION_OPENTOPO_URL = os.environ.get( "LORATESTER_ELEVATION_OPENTOPO_URL", "http://grigowashere.ru:5300/v1/srtm30", ).rstrip("/") ELEVATION_FALLBACK_URL = os.environ.get( "LORATESTER_ELEVATION_FALLBACK_URL", os.environ.get( "LORATESTER_ELEVATION_URL", "http://192.168.1.109:8085/v1/elevation", ), ).rstrip("/") # Backward-compatible alias for Open-Meteo-compatible fallback API. ELEVATION_API_URL = ELEVATION_FALLBACK_URL ELEVATION_PROBE_TTL_SEC = float( os.environ.get("LORATESTER_ELEVATION_PROBE_TTL", "60") ) ELEVATION_CONNECT_TIMEOUT = float( os.environ.get("LORATESTER_ELEVATION_TIMEOUT", "8") )