18 lines
430 B
Python
18 lines
430 B
Python
from functools import lru_cache
|
|
|
|
from pydantic_settings import BaseSettings
|
|
|
|
|
|
class Settings(BaseSettings):
|
|
admin_token: str
|
|
site_title: str = "Untitled Site"
|
|
data_dir: str = "./data"
|
|
max_upload_bytes: int = 100_000_000
|
|
allowed_upload_types: str = "pdf,png,jpg,jpeg,gif,mp4,webm,mp3,wav,ogg,webp"
|
|
|
|
model_config = {"env_prefix": "HANDIN_"}
|
|
|
|
|
|
@lru_cache
|
|
def get_settings() -> Settings:
|
|
return Settings()
|