From 9ffe68c610fe4917348f2b7a3ce2c77d06e76584 Mon Sep 17 00:00:00 2001 From: vincentsarago Date: Thu, 29 Aug 2024 13:25:57 +0200 Subject: [PATCH] add compression middleware --- space2stats_api/src/pyproject.toml | 1 + space2stats_api/src/space2stats/app.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/space2stats_api/src/pyproject.toml b/space2stats_api/src/pyproject.toml index 6814abf..148664e 100644 --- a/space2stats_api/src/pyproject.toml +++ b/space2stats_api/src/pyproject.toml @@ -19,6 +19,7 @@ dependencies = [ "geojson-pydantic", "pydantic-settings>=2.0.0", "typing_extensions", + "starlette-cramjam>=0.3,<0.4", ] [project.optional-dependencies] diff --git a/space2stats_api/src/space2stats/app.py b/space2stats_api/src/space2stats/app.py index b78dc09..58e7a1c 100644 --- a/space2stats_api/src/space2stats/app.py +++ b/space2stats_api/src/space2stats/app.py @@ -6,6 +6,7 @@ from typing import Any, Dict, List from starlette.requests import Request +from starlette_cramjam.middleware import CompressionMiddleware from .db import connect_to_db, close_db_connection from .main import get_summaries_from_geom, get_available_fields, SummaryRequest @@ -29,6 +30,7 @@ async def lifespan(app: FastAPI): allow_methods=["*"], allow_headers=["*"], ) +app.add_middleware(CompressionMiddleware) @app.post("/summary", response_model=List[Dict[str, Any]])