X-Git-Url: https://git.rapsys.eu/.gitweb.cgi/youtubedl/blobdiff_plain/65cc51b0a1ddf217bc2026332532e0f8019c158a..28d5370e4a3ed87a622c07b81844b14420e5bcba:/devscripts/gh-pages/update-feed.py diff --git a/devscripts/gh-pages/update-feed.py b/devscripts/gh-pages/update-feed.py new file mode 100755 index 0000000..cfff05f --- /dev/null +++ b/devscripts/gh-pages/update-feed.py @@ -0,0 +1,57 @@ +#!/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 http://youtube-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) + +