| 1234567891011121314151617181920212223242526 |
- import os
- from dotenv import load_dotenv
- load_dotenv()
- class Settings:
- PROJECT_NAME: str = "Data Nexus"
- VERSION: str = "0.1.0"
-
- # Database
- DB_USER: str = os.getenv("DB_USER", "root")
- DB_PASSWORD: str = os.getenv("DB_PASSWORD", "")
- DB_HOST: str = os.getenv("DB_HOST", "localhost")
- DB_PORT: str = os.getenv("DB_PORT", "3306")
- DB_NAME: str = os.getenv("DB_NAME", "data_nexus")
- DATABASE_URL: str = f"mysql+pymysql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}"
-
- # Gogs
- GOGS_URL: str = os.getenv("GOGS_URL", "http://localhost:3000")
- GOGS_TOKEN: str = os.getenv("GOGS_TOKEN", "")
- GOGS_SECRET: str = os.getenv("GOGS_SECRET", "") # Webhook secret
-
- # Storage
- STORAGE_ROOT: str = os.getenv("STORAGE_ROOT", "/data/storage")
- settings = Settings()
|