archivebox.config.common
Module Contents
Classes
Merged, typed ArchiveBox config. |
Functions
Get merged config from all sources. |
|
Get all config section objects as a dictionary. |
Data
API
- class archivebox.config.common.ServerConfig[source]
- archivebox.config.common._print_server_security_mode_warning(config: archivebox.config.common.ServerConfig) None[source]
- class archivebox.config.common.ArchivingConfig[source]
- archivebox.config.common._plugin_user_config(config: collections.abc.Mapping[str, object]) dict[str, str][source]
- archivebox.config.common._discover_plugin_config_schemas() archivebox.config.common.PluginSchemaDocuments[source]
- archivebox.config.common._plugin_config_properties(plugin_schemas: archivebox.config.common.PluginSchemaDocuments) dict[str, dict[str, Any]][source]
- archivebox.config.common._plugin_config_model(plugin_schemas: archivebox.config.common.PluginSchemaDocuments) type[pydantic.BaseModel][source]
- class archivebox.config.common.ArchiveBoxBaseConfig[source]
Bases:
archivebox.config.common.ShellConfig,archivebox.config.common.StorageConfig,archivebox.config.common.GeneralConfig,archivebox.config.common.ServerConfig,archivebox.config.common.ArchivingConfig,archivebox.config.common.SearchBackendConfig,archivebox.config.ldap.LDAPConfigMerged, typed ArchiveBox config.
Core ArchiveBox fields are declared above. Plugin-owned fields are added to the concrete ArchiveBoxConfig model from plugin JSONSchema below, so ArchiveBox does not hardcode any individual plugin config names.
- archivebox.config.common._build_archivebox_config_model(plugin_schemas: archivebox.config.common.PluginSchemaDocuments) type[archivebox.config.common.ArchiveBoxBaseConfig][source]
- archivebox.config.common.get_config(defaults: archivebox.config.common.ConfigOverrides | None = None, overrides: archivebox.config.common.ConfigOverrides | None = None, persona: Any = None, user: Any = None, crawl: Any = None, snapshot: Any = None, archiveresult: Any = None, machine: Any = None) archivebox.config.common.ArchiveBoxBaseConfig[source]
Get merged config from all sources.
Priority (highest to lowest):
Explicit overrides
Per-snapshot config and output path
Per-crawl config and output path
Per-user config
Per-persona derived config
Current machine derived config
Environment variables
Config file (ArchiveBox.conf)
Plugin schema defaults
Core config defaults
- archivebox.config.common.get_all_configs() dict[str, archivebox.config.configset.BaseConfigSet][source]
Get all config section objects as a dictionary.