From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 15 Jan 2023 23:06:35 +0000 (-0800) Subject: Better Handle arbitrary ISO 8601 strings with dateutil.parser.isoparse X-Git-Tag: v1.12.0-beta.rc0~39^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F2441%2Fhead;p=thirdparty%2Fpaperless-ngx.git Better Handle arbitrary ISO 8601 strings with dateutil.parser.isoparse --- diff --git a/src/documents/tasks.py b/src/documents/tasks.py index b5dc264fb4..0168b42ba1 100644 --- a/src/documents/tasks.py +++ b/src/documents/tasks.py @@ -3,10 +3,10 @@ import logging import os import shutil import uuid -from datetime import datetime from pathlib import Path from typing import Type +import dateutil.parser import tqdm from asgiref.sync import async_to_sync from celery import shared_task @@ -105,7 +105,7 @@ def consume_file( # More types will be retained through JSON encode/decode if override_created is not None and isinstance(override_created, str): try: - override_created = datetime.fromisoformat(override_created) + override_created = dateutil.parser.isoparse(override_created) except Exception: pass