Skip to content

settings

The application settings.

src.core.settings.Settings

Bases: BaseSettings

Represents Application Settings with nested configuration sections.

Source code in src/core/settings.py
25
26
27
28
29
30
31
32
33
34
35
36
37
class Settings(BaseSettings):
    """Represents Application Settings with nested configuration sections."""

    environment: str = "local"
    sentinel_hub: SentinelHubSettings
    eodh: EODHSettings

    model_config = SettingsConfigDict(
        env_file=consts.directories.ROOT_DIR / ".env",
        env_file_encoding="utf-8",
        env_nested_delimiter="__",
        extra="ignore",
    )

Importing settings

To use current settings without the need to parse them each time you can use:

import logging

from src.core.settings import current_settings


# log current environment
logging.info(current_settings.env)  # INFO:dev