Coverage for src/ph/cache_policy.py: 100.0%

4 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-07-28 08:17 +0000

1"""Shared lifetime policy for downloaded application catalogues.""" 

2 

3DEFAULT_CATALOGUE_TTL_DAYS = 7 

4SECONDS_PER_DAY = 24 * 60 * 60 

5 

6 

7def catalogue_ttl_seconds(days: int) -> int: 

8 """Convert the persisted whole-day setting to the runtime cache lifetime.""" 

9 

10 return days * SECONDS_PER_DAY