Files
FragmentAPI/app/core/config.py
T

39 lines
972 B
Python

import logging
import os
import sys
from pathlib import Path
from dotenv import load_dotenv
logger = logging.getLogger(__name__)
class Config:
def __init__(self):
env_path = Path(__file__).resolve().parents[2] / ".env"
if not env_path.exists():
logger.error(".env file not found!")
sys.exit(1)
load_dotenv(env_path)
required_keys = ["COOKIES", "SEED", "HASH", "API_KEY"]
missing_keys: list[str] = []
for key in required_keys:
value = os.getenv(key, "").strip()
if not value:
missing_keys.append(key)
setattr(self, key, value)
if missing_keys:
logger.error(f"Missing required environment variables: {', '.join(missing_keys)}")
logger.error("Create .env file based on .env.example and fill all fields")
sys.exit(1)
logger.info("Configuration loaded successfully")
config = Config()