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

1"""Per-provider HTTP status mappings for link availability.""" 

2 

3from collections import defaultdict 

4from dataclasses import dataclass 

5 

6 

7@dataclass 

8class StatusMapping: 

9 unknown: tuple[int] = (429, 403) 

10 live: tuple[int] = (200,) 

11 

12 

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)