From 372179fef0f4b30e6b7ff926538e2d1f3c2be950 Mon Sep 17 00:00:00 2001 From: aditeyabaral Date: Thu, 21 May 2026 21:02:38 -0400 Subject: [PATCH] chore: update dependency versions --- Dockerfile | 16 ++++++++++------ app/app.py | 4 ++-- pyproject.toml | 1 - requirements.txt | 36 +++++++++++++++++------------------- uv.lock | 2 -- 5 files changed, 29 insertions(+), 30 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9901fee..970796d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,13 @@ -FROM python:3.12-slim-bookworm +FROM python:3.13-slim-bookworm -COPY app /app -COPY README.md /README.md -COPY requirements.txt /requirements.txt +COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv -RUN pip install -r requirements.txt +WORKDIR /app -CMD ["python", "-m", "app.app"] +COPY pyproject.toml uv.lock ./ +RUN uv sync --frozen --no-dev --no-install-project + +COPY app ./app +COPY README.md ./ + +CMD ["uv", "run", "python", "-m", "app.app"] diff --git a/app/app.py b/app/app.py index 5fc5ece..5d31247 100644 --- a/app/app.py +++ b/app/app.py @@ -6,8 +6,8 @@ import logging from collections.abc import AsyncIterator from contextlib import asynccontextmanager +from zoneinfo import ZoneInfo -import pytz import uvicorn from fastapi import BackgroundTasks, FastAPI from fastapi.exceptions import RequestValidationError @@ -20,7 +20,7 @@ from app.models import RequestModel, ResponseModel from app.pesu import PESUAcademy -IST = pytz.timezone("Asia/Kolkata") +IST = ZoneInfo("Asia/Kolkata") CSRF_TOKEN_REFRESH_INTERVAL_SECONDS = 45 * 60 CSRF_TOKEN_REFRESH_LOCK = asyncio.Lock() diff --git a/pyproject.toml b/pyproject.toml index ec17b38..e7972ae 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,7 +13,6 @@ dependencies = [ "uvicorn>=0.27.0", "httpx>=0.28.1", "pydantic>=2.6.0", - "pytz>=2025.2", "selectolax>=0.3.30", ] diff --git a/requirements.txt b/requirements.txt index acf9c19..f74551b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,18 +1,20 @@ # This file was autogenerated by uv via the following command: # uv pip compile pyproject.toml +annotated-doc==0.0.4 + # via fastapi annotated-types==0.7.0 # via pydantic -anyio==4.9.0 +anyio==4.13.0 # via # httpx # starlette -certifi==2025.7.14 +certifi==2026.5.20 # via # httpcore # httpx -click==8.2.1 +click==8.4.0 # via uvicorn -fastapi==0.116.1 +fastapi==0.136.1 # via pesu-auth (pyproject.toml) h11==0.16.0 # via @@ -22,33 +24,29 @@ httpcore==1.0.9 # via httpx httpx==0.28.1 # via pesu-auth (pyproject.toml) -idna==3.10 +idna==3.16 # via # anyio # httpx -pydantic==2.11.7 +pydantic==2.13.4 # via # pesu-auth (pyproject.toml) # fastapi -pydantic-core==2.33.2 +pydantic-core==2.46.4 # via pydantic -pytz==2025.2 - # via pesu-auth (pyproject.toml) -selectolax==0.3.32 +selectolax==0.4.9 # via pesu-auth (pyproject.toml) -sniffio==1.3.1 - # via anyio -starlette==0.47.2 +starlette==1.0.1 # via fastapi -typing-extensions==4.14.1 +typing-extensions==4.15.0 # via - # anyio # fastapi # pydantic # pydantic-core - # starlette # typing-inspection -typing-inspection==0.4.1 - # via pydantic -uvicorn==0.35.0 +typing-inspection==0.4.2 + # via + # fastapi + # pydantic +uvicorn==0.47.0 # via pesu-auth (pyproject.toml) diff --git a/uv.lock b/uv.lock index 3e47d0a..88f8821 100644 --- a/uv.lock +++ b/uv.lock @@ -706,7 +706,6 @@ dependencies = [ { name = "fastapi" }, { name = "httpx" }, { name = "pydantic" }, - { name = "pytz" }, { name = "selectolax" }, { name = "uvicorn" }, ] @@ -743,7 +742,6 @@ requires-dist = [ { name = "pytest-asyncio", marker = "extra == 'dev'", specifier = ">=1.0.0" }, { name = "pytest-cov", marker = "extra == 'dev'", specifier = ">=6.2.1" }, { name = "python-dotenv", marker = "extra == 'dev'", specifier = ">=1.1.0" }, - { name = "pytz", specifier = ">=2025.2" }, { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.12.2" }, { name = "seaborn", marker = "extra == 'dev'", specifier = ">=0.13.2" }, { name = "selectolax", specifier = ">=0.3.30" },