summaryrefslogtreecommitdiffstats
path: root/extras/autowaf.py
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2019-10-20 10:58:33 +0200
committerDavid Robillard <d@drobilla.net>2019-10-20 11:00:21 +0200
commit3641cd2100f636403f37dec263e908b51f766bbc (patch)
tree0eaeeaa922da5195e17fd5ddda62fcedf9940014 /extras/autowaf.py
parent58b35c7bd4fa14b36e1de0ecbc5c72b8576c52d9 (diff)
downloadautowaf-3641cd2100f636403f37dec263e908b51f766bbc.tar.gz
autowaf-3641cd2100f636403f37dec263e908b51f766bbc.tar.bz2
autowaf-3641cd2100f636403f37dec263e908b51f766bbc.zip
Properly handle time zone of releases
Diffstat (limited to 'extras/autowaf.py')
-rw-r--r--extras/autowaf.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/extras/autowaf.py b/extras/autowaf.py
index bd38f52..7f312b6 100644
--- a/extras/autowaf.py
+++ b/extras/autowaf.py
@@ -1256,14 +1256,14 @@ def write_news(entries, out_file):
news.write(' %s <%s>' % (entry['blamee_name'],
entry['blamee_mbox'].replace('mailto:', '')))
- news.write(' %s\n\n' % (
- strftime('%a, %d %b %Y %H:%M:%S +0000', entry['date'])))
+ news.write(' %s\n' % (
+ entry['date'].strftime('%a, %d %b %Y %H:%M:%S %z')))
news.close()
def write_posts(entries, meta, out_dir, status='stable'):
- "write news posts in Pelican Markdown format"
- from time import strftime
+ "Write news posts in Pelican Markdown format"
+ import datetime
try:
os.mkdir(out_dir)
except Exception:
@@ -1274,8 +1274,9 @@ def write_posts(entries, meta, out_dir, status='stable'):
if entry['status'] != status:
continue
- date_str = strftime('%Y-%m-%d', entry['date'])
- datetime_str = strftime('%Y-%m-%d %H:%M', entry['date'])
+ date = entry['date'].astimezone(datetime.timezone.utc)
+ date_str = date.strftime('%Y-%m-%d')
+ datetime_str = date.strftime('%Y-%m-%d %H:%M')
path = os.path.join(out_dir, '%s-%s-%s.md' % (
date_str, entry['name'], revision.replace('.', '-')))
@@ -1370,7 +1371,7 @@ def get_news(in_file, entry_props={}):
# Read footer line
foot = f.readline()
matches = re.compile(' -- (.*) <(.*)> (.*)').match(foot)
- entry['date'] = email.utils.parsedate(matches.group(3))
+ entry['date'] = email.utils.parsedate_to_datetime(matches.group(3))
entry['blamee_name'] = matches.group(1)
entry['blamee_mbox'] = matches.group(2)
entry.update(entry_props)