From d324986f66eeebd98feab33b85e3c9591e0b9f68 Mon Sep 17 00:00:00 2001 From: Chlod Alejandro Date: Fri, 1 May 2026 21:57:26 +0200 Subject: [PATCH] parse string-type datetime in checker Happens to cause issues when using a SQLite engine. --- src/copyvios/checker.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/copyvios/checker.py b/src/copyvios/checker.py index ae0137d..33859f9 100644 --- a/src/copyvios/checker.py +++ b/src/copyvios/checker.py @@ -229,7 +229,11 @@ def _get_cached_results( return None if not isinstance(cache_time, datetime): - cache_time = datetime.fromtimestamp(cache_time, tz=UTC) + if isinstance(cache_time, (int, float)): + cache_time = datetime.fromtimestamp(cache_time, tz=UTC) + else: + # Y-M-D H:M:S + cache_time = datetime.strptime(cache_time, "%Y-%m-%d %H:%M:%S").replace(tzinfo=UTC) elif cache_time.tzinfo is None: cache_time = cache_time.replace(tzinfo=UTC) if datetime.now(UTC) - cache_time > timedelta(days=3):