Fix pep2rss to specify output encoding (GH-634)

This commit is contained in:
Harmon 2018-07-10 09:05:08 -05:00 committed by Zachary Ware
parent 44ee870453
commit abab110be1
1 changed files with 4 additions and 5 deletions

View File

@ -1,16 +1,15 @@
#!/usr/bin/env python #!/usr/bin/env python3
# usage: pep-hook.py $REPOS $REV # usage: pep-hook.py $REPOS $REV
# (standard post-commit args) # (standard post-commit args)
import os, glob, time, datetime, stat, re, sys import os, glob, time, datetime, stat, re, sys
import codecs
import PyRSS2Gen as rssgen import PyRSS2Gen as rssgen
RSS_PATH = os.path.join(sys.argv[1], 'peps.rss') RSS_PATH = os.path.join(sys.argv[1], 'peps.rss')
def firstline_startingwith(full_path, text): def firstline_startingwith(full_path, text):
for line in codecs.open(full_path, encoding="utf-8"): for line in open(full_path, encoding="utf-8"):
if line.startswith(text): if line.startswith(text):
return line[len(text):].strip() return line[len(text):].strip()
return None return None
@ -71,5 +70,5 @@ rss = rssgen.RSS2(
lastBuildDate = datetime.datetime.now(), lastBuildDate = datetime.datetime.now(),
items = items) items = items)
with open(RSS_PATH, 'w') as fp: with open(RSS_PATH, 'w', encoding="utf-8") as fp:
fp.write(rss.to_xml()) fp.write(rss.to_xml(encoding="utf-8"))