changeset 26:6e53be5c652e

Improve date parsing Allow non-zero-padded month/day
author Lewin Bormann <lbo@spheniscida.de>
date Mon, 23 Mar 2020 16:16:37 +0100
parents 59b608562a36
children cebda502c732 520fa4e1c537
files photosync.py
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/photosync.py	Tue Nov 05 18:22:32 2019 +0100
+++ b/photosync.py	Mon Mar 23 16:16:37 2020 +0100
@@ -28,6 +28,10 @@
         msg = msg.format(*args)
     print (level, "::", msg)
 
+def make_date_iso(d):
+    """Expects a date like 2019-1-4 and preprocesses it for ISO parsing.
+    """
+    return '-'.join('{:02d}'.format(int(p)) for p in d.split('-'))
 
 class TokenSource:
     """Return OAuth token for PhotosService to use.
@@ -418,10 +422,11 @@
             window = None
             if len(parts) == 2:
                 (a, b) = parts
+                (a, b) = (make_date_iso(a), make_date_iso(b))
                 (a, b) = p.isoparse(a), p.isoparse(b)
                 window = (a, b)
             elif len(parts) == 1:
-                date = p.isoparse(parts[0])
+                date = p.isoparse(make_date_iso(parts[0]))
                 window = (date, date)
             else:
                 print("Please use --date with argument yyyy-mm-dd:yyyy-mm-dd (from:to) or yyyy-mm-dd.")