diff options
author | David Robillard <d@drobilla.net> | 2020-02-15 14:14:03 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2020-02-16 17:15:42 +0100 |
commit | 40301bee06908acfa62110e4d4b5ce79e1af04e2 (patch) | |
tree | b2957c2526cdacee57e692d2a1cdda649978ec98 /extras | |
parent | 441ed560e2479f793c5926e73910fad2b4e927e8 (diff) | |
download | autowaf-40301bee06908acfa62110e4d4b5ce79e1af04e2.tar.gz autowaf-40301bee06908acfa62110e4d4b5ce79e1af04e2.tar.bz2 autowaf-40301bee06908acfa62110e4d4b5ce79e1af04e2.zip |
Support parsing dates without times
Diffstat (limited to 'extras')
-rwxr-xr-x | extras/autoship.py | 11 |
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), |