diff --git a/poetry.lock b/poetry.lock
index 74a5fb929951aaef05b203cb86640eee20651132..6a7cc4370df30184b6d274dd35d16b55092c0ee5 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -862,6 +862,17 @@ asyncio-client = ["aiohttp (>=3.4)"]
 client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"]
 docs = ["sphinx"]
 
+[[package]]
+name = "pytz"
+version = "2024.2"
+description = "World timezone definitions, modern and historical"
+optional = false
+python-versions = "*"
+files = [
+    {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"},
+    {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"},
+]
+
 [[package]]
 name = "requests"
 version = "2.32.3"
@@ -1228,4 +1239,4 @@ testing = ["coverage[toml]", "zope.event", "zope.testing"]
 [metadata]
 lock-version = "2.0"
 python-versions = "^3.9"
-content-hash = "561e30944b760158e3e16ac249ec68b554d5a4a085246b165ec2fda91b5bdf3f"
+content-hash = "94ccc1a19167735aef2e601c10a817808e055615578bc50f495fc783f32659fd"
diff --git a/pyproject.toml b/pyproject.toml
index 3a9ea6f6fc0c4aec27816a1c78bf1c9883bb5baf..350a64562135948cadf2d62d80806a2f752b6610 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -19,6 +19,7 @@ apscheduler = "3.11.0"
 gevent = "24.11.1"
 flask-socketio = "5.4.1"
 Babel = "2.16.0"
+pytz = "2024.2"
 
 # services
 icalendar = "6.1.0"