diff options
author | Philipp Hagemeister <phihag@phihag.de> | 2014-01-05 04:49:43 +0100 |
---|---|---|
committer | Philipp Hagemeister <phihag@phihag.de> | 2014-01-05 04:49:43 +0100 |
commit | 9b12003c3557018dd1443f1291352f196df2621d (patch) | |
tree | 92968f69f7f4ea1a7c0c051ca4aa6d4b433abc6c /devscripts/gh-pages | |
parent | 4ea170b8a0e27a10f2baf1439da053a95dd6767c (diff) |
atom feed generator: Make IDs proper URLs (#2081)
Diffstat (limited to 'devscripts/gh-pages')
-rwxr-xr-x | devscripts/gh-pages/update-feed.py | 66 |
1 files changed, 33 insertions, 33 deletions
diff --git a/devscripts/gh-pages/update-feed.py b/devscripts/gh-pages/update-feed.py index 16571a924..2219418ce 100755 --- a/devscripts/gh-pages/update-feed.py +++ b/devscripts/gh-pages/update-feed.py @@ -1,41 +1,41 @@ #!/usr/bin/env python3 import datetime - +import io +import json import textwrap -import json -atom_template=textwrap.dedent("""\ - <?xml version='1.0' encoding='utf-8'?> - <atom:feed xmlns:atom="http://www.w3.org/2005/Atom"> - <atom:title>youtube-dl releases</atom:title> - <atom:id>youtube-dl-updates-feed</atom:id> - <atom:updated>@TIMESTAMP@</atom:updated> - @ENTRIES@ - </atom:feed>""") - -entry_template=textwrap.dedent(""" - <atom:entry> - <atom:id>youtube-dl-@VERSION@</atom:id> - <atom:title>New version @VERSION@</atom:title> - <atom:link href="http://rg3.github.io/youtube-dl" /> - <atom: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> - </atom:content> - <atom:author> - <atom:name>The youtube-dl maintainers</atom:name> - </atom:author> - <atom:updated>@TIMESTAMP@</atom:updated> - </atom:entry> - """) +atom_template = textwrap.dedent("""\ + <?xml version='1.0' encoding='utf-8'?> + <atom:feed xmlns:atom="http://www.w3.org/2005/Atom"> + <atom:title>youtube-dl releases</atom:title> + <atom:id>https://yt-dl.org/feed/youtube-dl-updates-feed</atom:id> + <atom:updated>@TIMESTAMP@</atom:updated> + @ENTRIES@ + </atom:feed>""") + +entry_template = textwrap.dedent(""" + <atom:entry> + <atom:id>https://yt-dl.org/feed/youtube-dl-updates-feed/youtube-dl-@VERSION@</atom:id> + <atom:title>New version @VERSION@</atom:title> + <atom:link href="http://rg3.github.io/youtube-dl" /> + <atom: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> + </atom:content> + <atom:author> + <atom:name>The youtube-dl maintainers</atom:name> + </atom:author> + <atom:updated>@TIMESTAMP@</atom:updated> + </atom:entry> + """) now = datetime.datetime.now() now_iso = now.isoformat() -atom_template = atom_template.replace('@TIMESTAMP@',now_iso) +atom_template = atom_template.replace('@TIMESTAMP@', now_iso) entries=[] @@ -44,13 +44,13 @@ 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) + 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) +with io.open('update/releases.atom', 'w', encoding='utf-8') as atom_file: + atom_file.write(atom_template) |