Skip to content

settings

Settings and logging configuration for awesome-os-setup.

ApplicationSettings

Bases: BaseEnvironmentSettings

Configuration for awesome-os-setup.

Values are read from environment variables and optionally overridden by a .env file.

Source code in src/awesome_os/settings.py
class ApplicationSettings(BaseEnvironmentSettings):
    """Configuration for awesome-os-setup.

    Values are read from environment variables and optionally
    overridden by a ``.env`` file.
    """

    # --- Runtime ---
    logging_level: str = Field(
        default="DEBUG",
        validation_alias=AliasChoices("LOGGING_LEVEL", "logging_level"),
        description="Log level (TRACE, DEBUG, INFO, WARNING, ERROR, CRITICAL)",
    )

BaseEnvironmentSettings

Bases: BaseSettings

Base settings for environment configuration.

Source code in src/awesome_os/settings.py
class BaseEnvironmentSettings(BaseSettings):
    """Base settings for environment configuration."""

    model_config = SettingsConfigDict(env_file=".env", extra="ignore")