X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=devscripts%2Fgh-pages%2Fupdate-feed.py;h=3b49a56f1637d98e28e81fa937efd96bcac3b334;hb=317d4edfa896f8752a06d87304b9289a15eb4b1e;hp=79e94a09892f657314fddb75165d25f161319e85;hpb=c238be3e3a5f9511f7ec43f6244e109113490a0a;p=youtube-dl diff --git a/devscripts/gh-pages/update-feed.py b/devscripts/gh-pages/update-feed.py index 79e94a098..3b49a56f1 100755 --- a/devscripts/gh-pages/update-feed.py +++ b/devscripts/gh-pages/update-feed.py @@ -1,57 +1,55 @@ #!/usr/bin/env python3 import datetime - +import io +import json 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@ -
- """) +atom_template = textwrap.dedent("""\ + + + youtube-dl releases + https://yt-dl.org/feed/youtube-dl-updates-feed + @TIMESTAMP@ + @ENTRIES@ + """) + +entry_template = textwrap.dedent(""" + + https://yt-dl.org/feed/youtube-dl-updates-feed/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() +now_iso = now.isoformat() + 'Z' -atom_template = atom_template.replace('@TIMESTAMP@',now_iso) - -entries=[] +atom_template = atom_template.replace('@TIMESTAMP@', now_iso) versions_info = json.load(open('update/versions.json')) versions = list(versions_info['versions'].keys()) versions.sort() +entries = [] for v in versions: - entry = entry_template.replace('@TIMESTAMP@',v.replace('.','-')) - entry = entry.replace('@VERSION@',v) - entries.append(entry) + entry = entry_template.replace('@TIMESTAMP@', v.replace('.', '-') + 'T00:00:00Z') + 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/atom.atom','w',encoding='utf-8') as atom_file: - atom_file.write(atom_template) - +with io.open('update/releases.atom', 'w', encoding='utf-8') as atom_file: + atom_file.write(atom_template)