diff --git a/frameworks/fastpysgi-asgi/Dockerfile b/frameworks/fastpysgi-asgi/Dockerfile index cd881f4e5..22e62b220 100644 --- a/frameworks/fastpysgi-asgi/Dockerfile +++ b/frameworks/fastpysgi-asgi/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.11-slim +FROM python:3.13-slim RUN apt-get update \ && apt-get install -y --no-install-recommends git build-essential \ && rm -rf /var/lib/apt/lists/* diff --git a/frameworks/fastpysgi-asgi/app.py b/frameworks/fastpysgi-asgi/app.py index aefce70e1..37a3073fe 100644 --- a/frameworks/fastpysgi-asgi/app.py +++ b/frameworks/fastpysgi-asgi/app.py @@ -293,6 +293,7 @@ async def app(scope, receive, send): # ----------------------------------------------------------------------- if __name__ == "__main__": + import uvloop import fastpysgi certfile = os.environ.get("TLS_CERT", "/certs/server.crt") @@ -305,5 +306,7 @@ async def app(scope, receive, send): fastpysgi.server.read_buffer_size = 256*1024 fastpysgi.server.max_content_length = 31_000_000 fastpysgi.server.backlog = 16*1024 - fastpysgi.server.loop_timeout = 1 + fastpysgi.server.loop_factory = uvloop.new_event_loop + fastpysgi.server.loop_timeout = 300 + fastpysgi.server.loop_call_soon = 0 fastpysgi.run(app, workers = WRK_COUNT, loglevel = 0) diff --git a/frameworks/fastpysgi-asgi/meta.json b/frameworks/fastpysgi-asgi/meta.json index 68c538f97..6547d8adc 100644 --- a/frameworks/fastpysgi-asgi/meta.json +++ b/frameworks/fastpysgi-asgi/meta.json @@ -8,6 +8,7 @@ "enabled": true, "tests": [ "baseline", + "pipelined", "limited-conn", "json", "json-comp", diff --git a/frameworks/fastpysgi-asgi/requirements.txt b/frameworks/fastpysgi-asgi/requirements.txt index 2bc63534d..6a4b9b599 100644 --- a/frameworks/fastpysgi-asgi/requirements.txt +++ b/frameworks/fastpysgi-asgi/requirements.txt @@ -1,4 +1,5 @@ -#fastpysgi==0.6 # v0.6 is bugged -git+https://github.com/remittor/fastpysgi.git@21095fe037fabb0d324814ccacfff3f4b164128d#egg=fastpysgi +#fastpysgi==0.7 +git+https://github.com/remittor/fastpysgi.git@439dbfb6e034812422d7000983552aa560f794b5#egg=fastpysgi +uvloop==0.22.1 orjson==3.11.8 asyncpg==0.31.0 diff --git a/frameworks/fastpysgi-wsgi/requirements.txt b/frameworks/fastpysgi-wsgi/requirements.txt index fed2f5927..0ecc1af94 100644 --- a/frameworks/fastpysgi-wsgi/requirements.txt +++ b/frameworks/fastpysgi-wsgi/requirements.txt @@ -1,5 +1,5 @@ -#fastpysgi==0.6 # v0.6 is bugged -git+https://github.com/remittor/fastpysgi.git@fd71875920d55c03b347ff5b19dc9d93b5983a83#egg=fastpysgi +#fastpysgi==0.7 +git+https://github.com/remittor/fastpysgi.git@439dbfb6e034812422d7000983552aa560f794b5#egg=fastpysgi orjson==3.10.15 psycopg[binary]==3.2.4 psycopg_pool==3.2.6