Skip to content

config

mlte/frontend/config.py

Configuration management for the frontend.

Settings

Bases: BaseSettings

The BaseSettings class from pydantic automatically manages reading environment variables from the environment or a .env file if configured properly.

Source code in mlte/frontend/config.py
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
class Settings(BaseSettings):
    """
    The BaseSettings class from pydantic automatically manages
    reading environment variables from the environment or a
    .env file if configured properly.
    """

    ENVIRONMENT: str = "default"
    """Used to check the type of settings being used."""

    FRONTEND_HOST: str = "localhost"
    """The host to which the frontend server binds."""

    FRONTEND_PORT: str = "8000"
    """The port to which the frontend server binds."""

    @field_validator("FRONTEND_PORT", mode="before")
    @classmethod
    def validate_app_port(cls, v: str) -> str:
        try:
            int(v)
        except ValueError:
            raise ValueError(
                f"Failed to parse int from FRONTEND_PORT: {v}."
            ) from None
        return v

    LOG_LEVEL: str = "ERROR"
    """The application log level; defaults to ERROR."""

    @field_validator("LOG_LEVEL", mode="before")
    @classmethod
    def validate_log_level(cls, v: str) -> str:
        if v not in _LOG_LEVELS:
            raise ValueError(f"Unsupported log level: {v}.")
        return v

    model_config = SettingsConfigDict(
        case_sensitive=True, env_file=".env.frontend"
    )

ENVIRONMENT = 'default' class-attribute instance-attribute

Used to check the type of settings being used.

FRONTEND_HOST = 'localhost' class-attribute instance-attribute

The host to which the frontend server binds.

FRONTEND_PORT = '8000' class-attribute instance-attribute

The port to which the frontend server binds.

LOG_LEVEL = 'ERROR' class-attribute instance-attribute

The application log level; defaults to ERROR.