import os
from pathlib import Path

from dotenv import load_dotenv

BASE_DIR = Path(__file__).resolve().parent.parent
load_dotenv(BASE_DIR / ".env")


class Settings:
    ANVIZ_TIMEOUT: float = float(os.getenv("ANVIZ_TIMEOUT", "15"))
    _comm_pw = os.getenv("ANVIZ_COMM_PASSWORD", "12345")
    ANVIZ_COMM_PASSWORD: str | None = _comm_pw.strip() if _comm_pw and _comm_pw.strip() else None
    RELOJES_CONFIG: str = os.getenv(
        "RELOJES_CONFIG", str(BASE_DIR / "relojes.json")
    )

    DATABASE_URL: str = os.getenv(
        "DATABASE_URL",
        "mysql+pymysql://root:password@localhost:3306/reloj_farallon",
    )


settings = Settings()
