Add support for local files and optimized caching

Signed-off-by: Felipe Cardoso <felipe.cardoso@hotmail.it>
This commit is contained in:
2025-01-23 09:27:40 +01:00
parent df5b42b9c9
commit 36ce6ac5ef
4 changed files with 88 additions and 47 deletions

View File

@@ -1,17 +1,22 @@
from typing import Optional
from pydantic_settings import BaseSettings
class Settings(BaseSettings):
# SFTP Settings
SFTP_HOST: str
SFTP_USER: str
SFTP_KEY_PATH: str = "~/.ssh/id_rsa" # Default SSH key path
SFTP_PATH: str
# SFTP Settings (Optional)
SFTP_HOST: Optional[str] = None
SFTP_USER: Optional[str] = None
SFTP_KEY_PATH: Optional[str] = "~/.ssh/id_rsa"
SFTP_PATH: Optional[str] = None
SFTP_PORT: int = 22
# Local Settings (Optional)
LOCAL_PATH: Optional[str] = None
# API Settings
API_VER_STR: str = "/api/v1"
PROJECT_NAME: str = "Training Monitor"
API_VER_STR: str = "/api/v1"
class Config:
env_file = ".env"