21 lines
453 B
Python
21 lines
453 B
Python
from dataclasses import dataclass
|
|
import os
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
class Settings:
|
|
env: str = os.getenv("ENV", "prod").strip().lower()
|
|
auth_token: str = os.getenv("FACE_LOCK_AUTH_TOKEN", "").strip()
|
|
auth_header_name: str = os.getenv("FACE_LOCK_AUTH_HEADER", "X-API-Key").strip()
|
|
|
|
@property
|
|
def auth_enabled(self) -> bool:
|
|
return bool(self.auth_token)
|
|
|
|
|
|
settings = Settings()
|