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): diff --git a/pyproject.toml b/pyproject.toml index 605ed54..74c48d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,6 +10,7 @@ line_length=80 [tool.pytest.ini_options] filterwarnings = [ + 'error', 'ignore:.*DEPRECATED.*2.0', ] -pythonpath = "." +pythonpath = "." \ No newline at end of file