archivebox.config.configset
Pydantic-backed config loading for ArchiveBox.
Module Contents
Classes
Custom settings source that reads from ArchiveBox.conf (INI format). Flattens all sections into a single namespace. |
|
Base class for config sections. |
Data
API
- archivebox.config.configset.COMPUTED_CONFIG_KEYS[source]
(‘TERM_WIDTH’, ‘COMMIT_HASH’, ‘BUILD_TIME’, ‘USES_SUBDOMAIN_ROUTING’, ‘ENABLES_FULL_JS_REPLAY’, ‘CON…
- class archivebox.config.configset.CaseConfigParser(defaults=None, dict_type=_default_dict, allow_no_value=False, *, delimiters=('=', ':'), comment_prefixes=('#', ';'), inline_comment_prefixes=None, strict=True, empty_lines_in_values=True, default_section=DEFAULTSECT, interpolation=_UNSET, converters=_UNSET)[source]
Bases:
configparser.ConfigParser
- class archivebox.config.configset.IniConfigSettingsSource[source]
Bases:
pydantic_settings.PydanticBaseSettingsSourceCustom settings source that reads from ArchiveBox.conf (INI format). Flattens all sections into a single namespace.
- class archivebox.config.configset.BaseConfigSet[source]
Bases:
pydantic_settings.BaseSettingsBase class for config sections.
Automatically loads values from (highest to lowest priority):
Environment variables
ArchiveBox.conf file (INI format, flattened)
Default values
Subclasses define fields with defaults and types:
class ShellConfig(BaseConfigSet): DEBUG: bool = Field(default=False) USE_COLOR: bool = Field(default=True)- classmethod settings_customise_sources(settings_cls: type[pydantic_settings.BaseSettings], init_settings: pydantic_settings.PydanticBaseSettingsSource, env_settings: pydantic_settings.PydanticBaseSettingsSource, dotenv_settings: pydantic_settings.PydanticBaseSettingsSource, file_secret_settings: pydantic_settings.PydanticBaseSettingsSource) tuple[pydantic_settings.PydanticBaseSettingsSource, ...][source]
Define the order of settings sources (first = highest priority).