forked from JOJ/Joint-Teapot
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			519 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			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()
 |