From e03adfceda4ad4aac1c37bd39c28958f8f3fb0f4 Mon Sep 17 00:00:00 2001 From: Ross McFarland Date: Wed, 22 Nov 2023 18:31:52 -0800 Subject: [PATCH] Address datetime.utcnow deprecation in py 3.12 --- octodns/processor/meta.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/octodns/processor/meta.py b/octodns/processor/meta.py index ee56ef8..0389388 100644 --- a/octodns/processor/meta.py +++ b/octodns/processor/meta.py @@ -10,6 +10,14 @@ from .. import __version__ from ..record import Record from .base import BaseProcessor +# TODO: remove once we require python >= 3.11 +try: # pragma: no cover + from datetime import UTC +except ImportError: # pragma: no cover + from datetime import timedelta, timezone + + UTC = timezone(timedelta()) + def _keys(values): return set(v.split('=', 1)[0] for v in values) @@ -55,7 +63,7 @@ class MetaProcessor(BaseProcessor): @classmethod def now(cls): - return datetime.utcnow().isoformat() + return datetime.now(UTC).isoformat() @classmethod def uuid(cls):