31 lines
1.3 KiB
Python
31 lines
1.3 KiB
Python
from dotenv import load_dotenv
|
|
from pathlib import Path
|
|
import os
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Load .env from the project root (one level above core/)
|
|
# ---------------------------------------------------------------------------
|
|
_env_path = Path(__file__).resolve().parent.parent / ".env"
|
|
load_dotenv(_env_path)
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# General-purpose config accessor — every skill uses this
|
|
# ---------------------------------------------------------------------------
|
|
def get_config(key: str, default: str | None = None) -> str | None:
|
|
"""Read a value from the environment (loaded from .env)."""
|
|
return os.getenv(key, default)
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# LLM
|
|
# ---------------------------------------------------------------------------
|
|
DEEPSEEK_API_KEY = os.getenv("DEEPSEEK_API_KEY")
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Seerr (Overseerr / Jellyseerr)
|
|
# ---------------------------------------------------------------------------
|
|
SEERR_URL = os.getenv("SEERR_URL", "")
|
|
SEERR_API_KEY = os.getenv("SEERR_API_KEY", "")
|
|
SEERR_TIMEOUT = int(os.getenv("SEERR_TIMEOUT", "30")) |