INNER CODE UNIT · Python
load_releases_cache
simonw/simonw · build_readme.py:237
def load_releases_cache():
"""Load cached releases from JSON file, keyed by repo name."""
if RELEASES_CACHE_PATH.exists():
return json.loads(RELEASES_CACHE_PATH.read_text())
return {}
def save_releases_cache(cache):
"""Save releases cache to JSON file."""
RELEASES_CACHE_PATH.write_text(json.dumps(cache, indent=2, sort_keys=True))
def pick_readme(repo):
"""Return the first available README text from the aliased blob fields."""
for key in ("readme_md", "readme_markdown", "readme_lower", "readme_rst", "readme_plain"):
obj = repo.get(key)
if obj and obj.get("text"):
return obj["text"]