diff options
author | Jesús <heckyel@hyperbola.info> | 2021-06-09 12:23:42 -0500 |
---|---|---|
committer | Jesús <heckyel@hyperbola.info> | 2021-06-09 12:23:42 -0500 |
commit | ff87b367dce059d04f3f1dc11000553a065f8f0f (patch) | |
tree | cac7ecfc0ff70c036c84e22acc8dc10279d22f06 /devscripts/gh-pages/update-feed.py | |
parent | c2350cac243ba1ec1586fe85b0d62d1b700047a2 (diff) | |
download | hypervideo-pre-ff87b367dce059d04f3f1dc11000553a065f8f0f.tar.lz hypervideo-pre-ff87b367dce059d04f3f1dc11000553a065f8f0f.tar.xz hypervideo-pre-ff87b367dce059d04f3f1dc11000553a065f8f0f.zip |
brand
Diffstat (limited to 'devscripts/gh-pages/update-feed.py')
-rwxr-xr-x | devscripts/gh-pages/update-feed.py | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/devscripts/gh-pages/update-feed.py b/devscripts/gh-pages/update-feed.py deleted file mode 100755 index 506a62377..000000000 --- a/devscripts/gh-pages/update-feed.py +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/bin/env python3 -from __future__ import unicode_literals - -import datetime -import io -import json -import textwrap - - -atom_template = textwrap.dedent("""\ - <?xml version="1.0" encoding="utf-8"?> - <feed xmlns="http://www.w3.org/2005/Atom"> - <link rel="self" href="http://ytdl-org.github.io/youtube-dl/update/releases.atom" /> - <title>youtube-dl releases</title> - <id>https://yt-dl.org/feed/youtube-dl-updates-feed</id> - <updated>@TIMESTAMP@</updated> - @ENTRIES@ - </feed>""") - -entry_template = textwrap.dedent(""" - <entry> - <id>https://yt-dl.org/feed/youtube-dl-updates-feed/youtube-dl-@VERSION@</id> - <title>New version @VERSION@</title> - <link href="http://ytdl-org.github.io/youtube-dl" /> - <content type="xhtml"> - <div xmlns="http://www.w3.org/1999/xhtml"> - Downloads available at <a href="https://yt-dl.org/downloads/@VERSION@/">https://yt-dl.org/downloads/@VERSION@/</a> - </div> - </content> - <author> - <name>The youtube-dl maintainers</name> - </author> - <updated>@TIMESTAMP@</updated> - </entry> - """) - -now = datetime.datetime.now() -now_iso = now.isoformat() + 'Z' - -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: - fields = v.split('.') - year, month, day = map(int, fields[:3]) - faked = 0 - patchlevel = 0 - while True: - try: - datetime.date(year, month, day) - except ValueError: - day -= 1 - faked += 1 - assert day > 0 - continue - break - if len(fields) >= 4: - try: - patchlevel = int(fields[3]) - except ValueError: - patchlevel = 1 - timestamp = '%04d-%02d-%02dT00:%02d:%02dZ' % (year, month, day, faked, patchlevel) - - entry = entry_template.replace('@TIMESTAMP@', timestamp) - entry = entry.replace('@VERSION@', v) - entries.append(entry) - -entries_str = textwrap.indent(''.join(entries), '\t') -atom_template = atom_template.replace('@ENTRIES@', entries_str) - -with io.open('update/releases.atom', 'w', encoding='utf-8') as atom_file: - atom_file.write(atom_template) |