summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-02-15 14:14:03 +0100
committerDavid Robillard <d@drobilla.net>2020-02-16 17:15:42 +0100
commit40301bee06908acfa62110e4d4b5ce79e1af04e2 (patch)
treeb2957c2526cdacee57e692d2a1cdda649978ec98
parent441ed560e2479f793c5926e73910fad2b4e927e8 (diff)
downloadautowaf-40301bee06908acfa62110e4d4b5ce79e1af04e2.tar.gz
autowaf-40301bee06908acfa62110e4d4b5ce79e1af04e2.tar.bz2
autowaf-40301bee06908acfa62110e4d4b5ce79e1af04e2.zip
Support parsing dates without times
-rwxr-xr-xextras/autoship.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/extras/autoship.py b/extras/autoship.py
index 17d969f..dddb062 100755
--- a/extras/autoship.py
+++ b/extras/autoship.py
@@ -200,7 +200,6 @@ def write_text_news(entries, news):
def read_ttl_news(name, in_files, top_entries=None, dist_pattern=None):
"""Read news entries from Turtle"""
- import datetime
import rdflib
doap = rdflib.Namespace("http://usefulinc.com/ns/doap#")
@@ -219,6 +218,13 @@ def read_ttl_news(name, in_files, top_entries=None, dist_pattern=None):
if f[2].endswith(".ttl"):
g.parse(f[2], format="turtle")
+ def parse_datetime(date):
+ import datetime
+ try:
+ return datetime.datetime.strptime(date, "%Y-%m-%dT%H:%M:%S%z")
+ except Exception:
+ return datetime.datetime.strptime(date, "%Y-%m-%d")
+
entries = {}
for r in g.triples([proj, doap.release, None]):
release = r[2]
@@ -237,7 +243,8 @@ def read_ttl_news(name, in_files, top_entries=None, dist_pattern=None):
if revision and date and blamee and changeset:
status = "stable" if is_release_version(revision) else "unstable"
- iso_date = datetime.datetime.strptime(date, "%Y-%m-%dT%H:%M:%S%z")
+ iso_date = parse_datetime(date)
+
e = {
"name": name,
"revision": str(revision),