33 lines
778 B
Python
33 lines
778 B
Python
import secrets
|
|
|
|
from pydantic_settings import BaseSettings
|
|
|
|
|
|
class Settings(BaseSettings):
|
|
FRONTEND_FOLDER: str = "frontend"
|
|
SQLITE_FILE: str = "storage/trip.sqlite"
|
|
|
|
ASSETS_FOLDER: str = "storage/assets"
|
|
ASSETS_URL: str = "/api/assets"
|
|
PLACE_IMAGE_SIZE: int = 500
|
|
TRIP_IMAGE_SIZE: int = 600
|
|
|
|
SECRET_KEY: str = secrets.token_hex(32)
|
|
ALGORITHM: str = "HS256"
|
|
ACCESS_TOKEN_EXPIRE_MINUTES: int = 30
|
|
REFRESH_TOKEN_EXPIRE_MINUTES: int = 1440
|
|
|
|
REGISTER_ENABLE: bool = True
|
|
OIDC_DISCOVERY_URL: str = ""
|
|
OIDC_PROTOCOL: str = "https"
|
|
OIDC_CLIENT_ID: str = ""
|
|
OIDC_CLIENT_SECRET: str = ""
|
|
OIDC_HOST: str = ""
|
|
OIDC_REDIRECT_URI: str = ""
|
|
|
|
class Config:
|
|
env_file = "storage/config.yml"
|
|
|
|
|
|
settings = Settings()
|