From 40301bee06908acfa62110e4d4b5ce79e1af04e2 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 15 Feb 2020 14:14:03 +0100 Subject: Support parsing dates without times --- extras/autoship.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'extras') 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), -- cgit v1.2.1