comicbox.formats.base.online.cli_overrides

source module comicbox.formats.base.online.cli_overrides

Parse the repeatable per-source CLI --auth overrides.

The CLI flag --auth is repeatable. <source>:<token> sets that source’s API token; <source>:<field>=<value> sets a named field. Each occurrence is collected and turned into a per-source field dict the credential resolver consumes.

Metron’s user/pass are deprecated in favor of its API token.

Examples

–auth metron:abcdef0123456789 –auth comicvine:ABCD1234 –auth metron:user=AJSlater –auth metron:pass=’hunter2’ –auth comicvine:url=https://comicvine.gamespot.com/api

url overrides a source’s API endpoint. Only ComicVine honors it; mokkari has no base-URL override, so Metron warns and ignores it.

Classes

  • CliOverrides — CLI flag values for per-source credentials.

source class CliOverrides()

CLI flag values for per-source credentials.

per_source maps source name → {field_name: value}. Only fields explicitly provided on the CLI appear; missing fields fall through to env/config/keyring.

Methods

source classmethod CliOverrides.from_auth_list(entries: Iterable[str]) → Self

Build from a list of parsed --auth strings.