Coverage for api/utils/check_dead_links/provider_status_mappings.py: 100%
7 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 06:14 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 06:14 +0000
1"""Per-provider HTTP status mappings for link availability."""
3from collections import defaultdict
4from dataclasses import dataclass
7@dataclass
8class StatusMapping:
9 unknown: tuple[int] = (429, 403)
10 live: tuple[int] = (200,)
13provider_status_mappings = defaultdict(
14 StatusMapping,
15 thingiverse=StatusMapping(
16 # https://github.com/WordPress/openverse/issues/900
17 unknown=(429,),
18 ),
19 flickr=StatusMapping(
20 # https://github.com/WordPress/openverse/issues/1200
21 unknown=(429,),
22 ),
23 europeana=StatusMapping(
24 # https://github.com/WordPress/openverse/issues/2417
25 unknown=(429,),
26 ),
27)