""" LinkSyncServer - Application Settings """ import os from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent class Settings: DATABASE_URL: str = os.environ.get( "DATABASE_URL", "sqlite:///linksync.db" ) SECRET_KEY: str = os.environ.get("SECRET_KEY", "dev-secret-key-change-in-production") ADMIN_USERNAME: str = os.environ.get("ADMIN_USERNAME", "admin") ADMIN_PASSWORD: str = os.environ.get("ADMIN_PASSWORD", "admin123") DEBUG: bool = os.environ.get("DEBUG", "False").lower() in ("true", "1", "yes") HOST: str = os.environ.get("HOST", "0.0.0.0") PORT: int = int(os.environ.get("PORT", "5000")) CORS_ORIGINS: str = os.environ.get("CORS_ORIGINS", "http://localhost:5555") JWT_ALGORITHM: str = "HS256" JWT_ACCESS_TOKEN_EXPIRE_MINUTES: int = 1440 BCRYPT_COST_FACTOR: int = 12 RATE_LIMIT_REQUESTS: int = 100 RATE_LIMIT_WINDOW: int = 60 LOGIN_RATE_LIMIT: int = 10 LOGIN_RATE_LIMIT_WINDOW: int = 3600 settings = Settings()