Django internet radio player
Find a file
marwin 391d733c1b
All checks were successful
Build and push Docker image / build (push) Successful in 31s
Test / test (push) Successful in 15s
Use gevent workers in gunicorn to fix SSE blocking
SSE connections for radio streams were blocking sync gunicorn workers,
leaving the app unresponsive. Switching to gevent with 4 workers and
a higher timeout fixes concurrent SSE + normal request handling.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 19:15:01 +01:00
.forgejo/workflows Use catthehacker/ubuntu:act-22.04 for tests 2026-03-16 20:03:49 +01:00
accounts Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
books Add ebook reader features: highlights, bookmarks, search, settings, PDF paginated mode 2026-03-19 13:08:42 +01:00
diora Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
podcasts Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
radio Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
static Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
templates Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
.env.example Initial commit 2026-03-16 19:19:22 +01:00
.gitignore Remove CLAUDE.md from repo 2026-03-16 20:32:50 +01:00
docker-compose.yml Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
Dockerfile Use gevent workers in gunicorn to fix SSE blocking 2026-03-19 19:15:01 +01:00
Dockerfile.cron Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
manage.py Initial commit 2026-03-16 19:19:22 +01:00
requirements.txt Use gevent workers in gunicorn to fix SSE blocking 2026-03-19 19:15:01 +01:00