From 735e74e8b6d5d8aff42d112d3767bbb35e4862b0 Mon Sep 17 00:00:00 2001 From: Rastislav Date: Tue, 27 Feb 2024 13:49:43 +0100 Subject: [PATCH] Updated worker --- update_frontmatter.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/update_frontmatter.py b/update_frontmatter.py index 90419d5..c5b5726 100644 --- a/update_frontmatter.py +++ b/update_frontmatter.py @@ -1,9 +1,14 @@ import frontmatter import os -from datetime import datetime, timedelta +from datetime import datetime, date def parse_date(date_str): - formats = ['%Y-%m-%d', '%Y-%m-%dT%H:%M:%S.%fZ', '%Y-%m-%dT%H:%M:%SZ'] + if isinstance(date_str, datetime): + return date_str + elif isinstance(date_str, date): + return datetime(date_str.year, date_str.month, date_str.day) + + formats = ['%Y-%m-%d', '%Y-%m-%dT%H:%M:%S.%fZ', '%Y-%m-%dT%H:%M:%SZ', '%Y-%m-%dT%H:%M', '%Y-%m-%d %H:%M'] for fmt in formats: try: return datetime.strptime(date_str, fmt)