25 lines
719 B
Python
25 lines
719 B
Python
from pydantic_settings import BaseSettings
|
|
import os
|
|
from datetime import datetime
|
|
from zoneinfo import ZoneInfo
|
|
|
|
date_format = "%Y-%m-%dT%H:%M:%S%z"
|
|
|
|
|
|
class Settings(BaseSettings):
|
|
API_V1_STR: str = ""
|
|
PROJECT_NAME: str = "Choriosity Anmeldung"
|
|
SQLALCHEMY_DATABASE_URI: str = "sqlite:///" + os.environ.get(
|
|
"DATABASE_URL", "/data/db.sqlite"
|
|
)
|
|
NOT_BEFORE: datetime = datetime.strptime(
|
|
os.environ.get("NOT_BEFORE", "2000-01-01T00:00:01+02:00"), date_format
|
|
)
|
|
NOT_AFTER: datetime = datetime.strptime(
|
|
os.environ.get("NOT_AFTER", "2100-01-01T00:00:01+02:00"), date_format
|
|
)
|
|
TZ: ZoneInfo = ZoneInfo(os.environ.get("TZ", "Europe/Berlin"))
|
|
|
|
|
|
settings = Settings()
|