–auth metron:abcdef0123456789 –auth comicvine:ABCD1234 –auth metron:user=AJSlater –auth metron:pass=’hunter2’ –auth comicvine:url=https://comicvine.gamespot.com/api
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
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
-
from_auth_list — Build from a list of parsed
--authstrings.
source classmethod CliOverrides.from_auth_list(entries: Iterable[str]) → Self
Build from a list of parsed --auth strings.