From 01dfa0e1ccc11c12469438b5445156f05a915dd9 Mon Sep 17 00:00:00 2001 From: remittor Date: Sun, 26 Apr 2026 19:47:39 +0300 Subject: [PATCH 1/2] [python] FastPySGI: update to v0.7 --- frameworks/fastpysgi-asgi/Dockerfile | 2 +- frameworks/fastpysgi-asgi/app.py | 2 +- frameworks/fastpysgi-asgi/meta.json | 1 + frameworks/fastpysgi-asgi/requirements.txt | 4 ++-- frameworks/fastpysgi-wsgi/requirements.txt | 4 ++-- 5 files changed, 7 insertions(+), 6 deletions(-) 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..b51ef679b 100644 --- a/frameworks/fastpysgi-asgi/app.py +++ b/frameworks/fastpysgi-asgi/app.py @@ -305,5 +305,5 @@ 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_timeout = 1000 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..0c33d9fc4 100644 --- a/frameworks/fastpysgi-asgi/requirements.txt +++ b/frameworks/fastpysgi-asgi/requirements.txt @@ -1,4 +1,4 @@ -#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@4b4268517a503f51d9e90ecf8a9e47bff79b491f#egg=fastpysgi orjson==3.11.8 asyncpg==0.31.0 diff --git a/frameworks/fastpysgi-wsgi/requirements.txt b/frameworks/fastpysgi-wsgi/requirements.txt index fed2f5927..546717018 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@4b4268517a503f51d9e90ecf8a9e47bff79b491f#egg=fastpysgi orjson==3.10.15 psycopg[binary]==3.2.4 psycopg_pool==3.2.6 From 6993325115dccfeb7ac2c6d3e7ce6c46af9b743c Mon Sep 17 00:00:00 2001 From: remittor Date: Mon, 27 Apr 2026 19:51:56 +0300 Subject: [PATCH 2/2] [python] FastPySGI: Fix bugs and using uvloop --- frameworks/fastpysgi-asgi/app.py | 5 ++++- frameworks/fastpysgi-asgi/requirements.txt | 3 ++- frameworks/fastpysgi-wsgi/requirements.txt | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/frameworks/fastpysgi-asgi/app.py b/frameworks/fastpysgi-asgi/app.py index b51ef679b..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 = 1000 + 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/requirements.txt b/frameworks/fastpysgi-asgi/requirements.txt index 0c33d9fc4..6a4b9b599 100644 --- a/frameworks/fastpysgi-asgi/requirements.txt +++ b/frameworks/fastpysgi-asgi/requirements.txt @@ -1,4 +1,5 @@ #fastpysgi==0.7 -git+https://github.com/remittor/fastpysgi.git@4b4268517a503f51d9e90ecf8a9e47bff79b491f#egg=fastpysgi +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 546717018..0ecc1af94 100644 --- a/frameworks/fastpysgi-wsgi/requirements.txt +++ b/frameworks/fastpysgi-wsgi/requirements.txt @@ -1,5 +1,5 @@ #fastpysgi==0.7 -git+https://github.com/remittor/fastpysgi.git@4b4268517a503f51d9e90ecf8a9e47bff79b491f#egg=fastpysgi +git+https://github.com/remittor/fastpysgi.git@439dbfb6e034812422d7000983552aa560f794b5#egg=fastpysgi orjson==3.10.15 psycopg[binary]==3.2.4 psycopg_pool==3.2.6