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/update-feed.py | |
| parent | 4ea170b8a0e27a10f2baf1439da053a95dd6767c (diff) | |
atom feed generator: Make IDs proper URLs (#2081)
Diffstat (limited to 'devscripts/gh-pages/update-feed.py')
| -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) | 
