From e03adfceda4ad4aac1c37bd39c28958f8f3fb0f4 Mon Sep 17 00:00:00 2001 From: Ross McFarland Date: Wed, 22 Nov 2023 18:31:52 -0800 Subject: [PATCH 1/2] 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): From d886244399caa84ae995819b3baa0efc32443c84 Mon Sep 17 00:00:00 2001 From: Ross McFarland Date: Sun, 26 Nov 2023 12:01:08 -0800 Subject: [PATCH 2/2] Warnings are errors during tests --- pyproject.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index d8a2a3d..72d1688 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,4 +9,7 @@ known_first_party="octodns" line_length=80 [tool.pytest.ini_options] +filterwarnings = [ + 'error', +] pythonpath = "."