tripweb/backend/trip/config.py

25 lines
560 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
class Config:
env_file = "storage/config.yml"
settings = Settings()