]> git.ipfire.org Git - thirdparty/systemd.git/commit
ukify: avoid deprecated datetime call
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 1 Dec 2023 09:36:04 +0000 (10:36 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Fri, 1 Dec 2023 12:44:08 +0000 (12:44 +0000)
commit24baee337038af93e8abe754aad2d47d5ddc263c
treefe3295c2438b7060eac8c82c8d3a38a9cf53f0c9
parentf4a35f2ad961bae9edc59a28964d2917d5a37632
ukify: avoid deprecated datetime call

DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for
                    removal in a future version. Use timezone-aware objects to
                    represent datetimes in UTC: datetime.datetime.now(datetime.UTC).

The difference between the two is that .now(datetime.UTC) returns an object with
a timezone attached, "the numbers" are the same.

>>> datetime.datetime.utcnow(), datetime.datetime.now(datetime.UTC)
(datetime.datetime(2023, 12, 1, 9, 37, 53, 891669),
 datetime.datetime(2023, 12, 1, 9, 37, 53, 891688, tzinfo=datetime.timezone.utc))

This value is fed to cryptography's x509.CertificateBuilder object, so as long
as it can accept a datetime object with tzinfo, the result should be identical.
src/ukify/ukify.py