Skip to content

mkit.cli

BaseConfig

Bases: BaseSettings

log_file class-attribute instance-attribute

log_file: Path | None = None

log_level class-attribute instance-attribute

log_level: int | str = 'INFO'

model_config class-attribute instance-attribute

model_config = SettingsConfigDict(
    cli_parse_args=True, yaml_file="params.yaml"
)

settings_customise_sources classmethod

settings_customise_sources(
    settings_cls: type[BaseSettings],
    init_settings: PydanticBaseSettingsSource,
    env_settings: PydanticBaseSettingsSource,
    dotenv_settings: PydanticBaseSettingsSource,
    file_secret_settings: PydanticBaseSettingsSource,
) -> tuple[PydanticBaseSettingsSource, ...]

auto_run

auto_run(
    **kwargs: Unpack[Kwargs],
) -> Callable[[Callable[[_C], _T]], Callable[[_C], _T]]

run

run(fn: Callable[[_C], _T], **kwargs: Unpack[Kwargs]) -> _T