from __future__ import annotations import os from pathlib import Path from dotenv import load_dotenv # Load .env from the project root (two levels up from this file) load_dotenv(Path(__file__).resolve().parent.parent.parent / ".env") BASE_DIR = Path(__file__).resolve().parent.parent.parent HOST = os.getenv("ASTRO_HOST", "0.0.0.0") PORT = int(os.getenv("ASTRO_PORT", "7016")) DATA_DIR = Path(os.getenv("ASTRO_DATA_DIR", str(BASE_DIR / "data"))) LOG_DIR = Path(os.getenv("ASTRO_LOG_DIR", str(BASE_DIR / "logs"))) DB_PATH = Path(os.getenv("ASTRO_DB_PATH", str(DATA_DIR / "astro.sqlite3"))) EPHEMERIS_MCP_URL = os.getenv( "EPHEMERIS_MCP_URL", "http://192.168.0.200:7015/mcp/sse" ) GEONAMES_USERNAME = os.getenv("GEONAMES_USERNAME", "") DASHBOARD_24H_TIME = os.getenv("DASHBOARD_24H_TIME", "true").lower() in ("1", "true", "yes", "on")