From e877f17cd38b09c568cf6b7238e7c4675562ebd9 Mon Sep 17 00:00:00 2001
From: Takashi Kajinami <kajinamit@oss.nttdata.com>
Date: Sat, 15 Feb 2025 23:29:55 +0900
Subject: [PATCH] Replace pytz

pytz hasn't been listed in requirements but has been installed
explicitly via dependency.

Because its usage can be quite easily replaced by the built-in
datetime module, remove it to reduce external dependencies.

Change-Id: Idec1b5861ed0eaf1882c259a61a1ccbffbdb0bf6
---
 zaqar/transport/websocket/protocol.py | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/zaqar/transport/websocket/protocol.py b/zaqar/transport/websocket/protocol.py
index 220217112..8c19288da 100644
--- a/zaqar/transport/websocket/protocol.py
+++ b/zaqar/transport/websocket/protocol.py
@@ -24,7 +24,6 @@ import msgpack
 from oslo_log import log as logging
 from oslo_serialization import jsonutils
 from oslo_utils import timeutils
-import pytz
 import txaio
 
 from zaqar.common import consts
@@ -154,7 +153,7 @@ class MessagingProtocol(websocket.WebSocketServerProtocol):
         self._auth_app = None
         expire = env['keystone.token_info']['token']['expires_at']
         expire_time = timeutils.parse_isotime(expire)
-        now = datetime.datetime.now(tz=pytz.UTC)
+        now = datetime.datetime.now(tz=datetime.timezone.utc)
         delta = (expire_time - now).total_seconds()
         if self._deauth_handle is not None:
             self._deauth_handle.cancel()