Joint-Teapot/joint_teapot/config.py

33 lines
519 B
Python

from functools import lru_cache
from pydantic import BaseSettings
class Settings(BaseSettings):
"""
Define the settings (config).
"""
# canvas
canvas_access_token: str = ""
course_id: int = 0
# gitea
gitea_access_token: str = ""
org_name: str = ""
# git
repos_dir: str = "./repos"
class Config:
env_file = ".env"
env_file_encoding = "utf-8"
@lru_cache()
def get_settings() -> Settings:
return Settings()
settings: Settings = get_settings()