#!/usr/bin/env python3 import datetime import textwrap import json atom_template=textwrap.dedent("""\ youtube-dl releases youtube-dl-updates-feed @TIMESTAMP@ @ENTRIES@ """) entry_template=textwrap.dedent(""" youtube-dl-@VERSION@ New version @VERSION@
Downloads available at https://yt-dl.org/downloads/@VERSION@/
The youtube-dl maintainers @TIMESTAMP@
""") now = datetime.datetime.now() now_iso = now.isoformat() atom_template = atom_template.replace('@TIMESTAMP@',now_iso) entries=[] versions_info = json.load(open('update/versions.json')) versions = list(versions_info['versions'].keys()) versions.sort() for v in versions: entry = entry_template.replace('@TIMESTAMP@',v.replace('.','-')) entry = entry.replace('@VERSION@',v) entries.append(entry) entries_str = textwrap.indent(''.join(entries), '\t') atom_template = atom_template.replace('@ENTRIES@', entries_str) with open('update/releases.atom','w',encoding='utf-8') as atom_file: atom_file.write(atom_template)