17 lines
749 B
Python
17 lines
749 B
Python
import os
|
|
|
|
class Settings:
|
|
REDIS_URL: str = os.getenv("REDIS_URL", "redis://localhost:6379/0")
|
|
CELERY_BROKER_URL: str = os.getenv("CELERY_BROKER_URL", "redis://localhost:6379/0")
|
|
CELERY_RESULT_BACKEND: str = os.getenv("CELERY_RESULT_BACKEND", "redis://localhost:6379/0")
|
|
|
|
# __file__ is app/config.py, so dirname(__file__) = app/, dirname(app/) = project root
|
|
APP_DIR: str = os.path.dirname(os.path.abspath(__file__))
|
|
BASE_DIR: str = os.path.dirname(APP_DIR)
|
|
TEMPLATES_DIR: str = os.path.join(APP_DIR, "templates")
|
|
STORAGE_DIR: str = os.path.join(APP_DIR, "storage")
|
|
UPLOADS_DIR: str = os.path.join(STORAGE_DIR, "uploads")
|
|
PROCESSED_DIR: str = os.path.join(STORAGE_DIR, "processed")
|
|
|
|
settings = Settings()
|