from pathlib import Path from iti.config import DevConfig as BaseDevConfig from iti.config import ProdConfig as BaseProdConfig from iti.config import TestConfig as BaseTestConfig BASE_DIR = Path(__file__).resolve().parent class DevConfig(BaseDevConfig): SQLALCHEMY_DATABASE_URI = f"sqlite:///{BASE_DIR / 'runtime' / '{{ project_slug }}_dev.db'}" FILE_STORAGE = { **BaseDevConfig.FILE_STORAGE, "LOCAL": { **BaseDevConfig.FILE_STORAGE.get("LOCAL", {}), "base_path": str(BASE_DIR / "runtime" / "uploads"), }, } class TestConfig(BaseTestConfig): SQLALCHEMY_DATABASE_URI = "sqlite:///:memory:" class ProdConfig(BaseProdConfig): pass config = { "dev": DevConfig, "test": TestConfig, "prod": ProdConfig, "default": DevConfig, }