babylon.config.base

Base configuration for the Babylon/Babylon engine.

This module loads configuration from environment variables with sensible defaults. The configuration is materialist: it reflects the actual constraints of the runtime environment, not abstract ideals.

Classes

BaseConfig()

Base configuration singleton.

class babylon.config.base.BaseConfig[source]

Bases: object

Base configuration singleton.

All values are class attributes for direct access without instantiation. This mirrors the material reality: configuration exists whether you acknowledge it or not.

APP_NAME: Final[str] = 'Babylon'
VERSION: Final[str] = '0.2.0'
DEBUG: Final[bool] = False
TESTING: Final[bool] = False
DATABASE_URL: Final[str] = 'sqlite:////home/runner/work/babylon/babylon/docs/data/babylon.db'
LOG_LEVEL: Final[str] = 'INFO'
LOG_FORMAT: Final[str] = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
LOG_DIR: Final[Path] = PosixPath('logs')
METRICS_ENABLED: Final[bool] = True
METRICS_INTERVAL: Final[int] = 60
BASE_DIR: Final[Path] = PosixPath('/home/runner/work/babylon/babylon')
DATA_DIR: Final[Path] = PosixPath('/home/runner/work/babylon/babylon/data')
EXTERNAL_DATA_DIR: Final[Path] = PosixPath('/home/runner/work/babylon/babylon/data/external')
classmethod get_database_url()[source]

Get the database URL, resolving any path variables.

Return type:

str

classmethod ensure_directories()[source]

Ensure all required directories exist.

The material preconditions for operation must be established.

Return type:

None