├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── Taskfile.yml ├── djangorealtime ├── __init__.py ├── admin.py ├── apps.py ├── backends │ ├── __init__.py │ ├── base.py │ ├── postgresql.py │ └── utils.py ├── config.py ├── hooks.py ├── listener.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_eventactivity.py │ └── __init__.py ├── models.py ├── publisher.py ├── queues.py ├── retry.py ├── signals.py ├── static │ └── djangorealtime │ │ └── js │ │ └── realtime.js ├── structs.py ├── templatetags │ ├── __init__.py │ └── djangorealtime_tags.py ├── thread_pool.py ├── urls.py ├── utils.py └── views.py ├── examples ├── Dockerfile ├── README.md ├── Taskfile.yml ├── chatroom │ ├── __init__.py │ ├── apps.py │ ├── hooks.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── seed_chat.py │ ├── models.py │ ├── templates │ │ └── chatroom │ │ │ ├── chat.html │ │ │ ├── login.html │ │ │ └── partials │ │ │ ├── message.html │ │ │ └── messages_list.html │ ├── urls.py │ └── views.py ├── manage.py ├── playground │ ├── __init__.py │ ├── apps.py │ ├── management │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── seed_users.py │ ├── templates │ │ └── playground │ │ │ └── test_sse.html │ ├── urls.py │ └── views.py ├── requirements.txt └── root │ ├── __init__.py │ ├── apps.py │ ├── asgi.py │ ├── hooks.py │ ├── settings.py │ ├── templates │ └── root │ │ └── index.html │ ├── urls.py │ └── views.py ├── pyproject.toml └── tests ├── __init__.py ├── conftest.py ├── test_end_to_end.py ├── test_hook.py ├── test_retry.py └── test_views.py /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /djangorealtime/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/__init__.py -------------------------------------------------------------------------------- /djangorealtime/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/admin.py -------------------------------------------------------------------------------- /djangorealtime/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/apps.py -------------------------------------------------------------------------------- /djangorealtime/backends/__init__.py: -------------------------------------------------------------------------------- 1 | # Backend initialization 2 | -------------------------------------------------------------------------------- /djangorealtime/backends/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/backends/base.py -------------------------------------------------------------------------------- /djangorealtime/backends/postgresql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/backends/postgresql.py -------------------------------------------------------------------------------- /djangorealtime/backends/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/backends/utils.py -------------------------------------------------------------------------------- /djangorealtime/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/config.py -------------------------------------------------------------------------------- /djangorealtime/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/hooks.py -------------------------------------------------------------------------------- /djangorealtime/listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/listener.py -------------------------------------------------------------------------------- /djangorealtime/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/migrations/0001_initial.py -------------------------------------------------------------------------------- /djangorealtime/migrations/0002_eventactivity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/migrations/0002_eventactivity.py -------------------------------------------------------------------------------- /djangorealtime/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /djangorealtime/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/models.py -------------------------------------------------------------------------------- /djangorealtime/publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/publisher.py -------------------------------------------------------------------------------- /djangorealtime/queues.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/queues.py -------------------------------------------------------------------------------- /djangorealtime/retry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/retry.py -------------------------------------------------------------------------------- /djangorealtime/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/signals.py -------------------------------------------------------------------------------- /djangorealtime/static/djangorealtime/js/realtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/static/djangorealtime/js/realtime.js -------------------------------------------------------------------------------- /djangorealtime/structs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/structs.py -------------------------------------------------------------------------------- /djangorealtime/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /djangorealtime/templatetags/djangorealtime_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/templatetags/djangorealtime_tags.py -------------------------------------------------------------------------------- /djangorealtime/thread_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/thread_pool.py -------------------------------------------------------------------------------- /djangorealtime/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/urls.py -------------------------------------------------------------------------------- /djangorealtime/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/utils.py -------------------------------------------------------------------------------- /djangorealtime/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/djangorealtime/views.py -------------------------------------------------------------------------------- /examples/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/Dockerfile -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/Taskfile.yml -------------------------------------------------------------------------------- /examples/chatroom/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/chatroom/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/chatroom/apps.py -------------------------------------------------------------------------------- /examples/chatroom/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/chatroom/hooks.py -------------------------------------------------------------------------------- /examples/chatroom/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/chatroom/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/chatroom/management/commands/seed_chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/chatroom/management/commands/seed_chat.py -------------------------------------------------------------------------------- /examples/chatroom/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/chatroom/models.py -------------------------------------------------------------------------------- /examples/chatroom/templates/chatroom/chat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/chatroom/templates/chatroom/chat.html -------------------------------------------------------------------------------- /examples/chatroom/templates/chatroom/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/chatroom/templates/chatroom/login.html -------------------------------------------------------------------------------- /examples/chatroom/templates/chatroom/partials/message.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/chatroom/templates/chatroom/partials/message.html -------------------------------------------------------------------------------- /examples/chatroom/templates/chatroom/partials/messages_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/chatroom/templates/chatroom/partials/messages_list.html -------------------------------------------------------------------------------- /examples/chatroom/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/chatroom/urls.py -------------------------------------------------------------------------------- /examples/chatroom/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/chatroom/views.py -------------------------------------------------------------------------------- /examples/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/manage.py -------------------------------------------------------------------------------- /examples/playground/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/playground/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/playground/apps.py -------------------------------------------------------------------------------- /examples/playground/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/playground/management/commands/seed_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/playground/management/commands/seed_users.py -------------------------------------------------------------------------------- /examples/playground/templates/playground/test_sse.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/playground/templates/playground/test_sse.html -------------------------------------------------------------------------------- /examples/playground/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/playground/urls.py -------------------------------------------------------------------------------- /examples/playground/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/playground/views.py -------------------------------------------------------------------------------- /examples/requirements.txt: -------------------------------------------------------------------------------- 1 | django 2 | psycopg[binary] 3 | hypercorn 4 | -e .. 5 | -------------------------------------------------------------------------------- /examples/root/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/root/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/root/apps.py -------------------------------------------------------------------------------- /examples/root/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/root/asgi.py -------------------------------------------------------------------------------- /examples/root/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/root/hooks.py -------------------------------------------------------------------------------- /examples/root/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/root/settings.py -------------------------------------------------------------------------------- /examples/root/templates/root/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/root/templates/root/index.html -------------------------------------------------------------------------------- /examples/root/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/root/urls.py -------------------------------------------------------------------------------- /examples/root/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/examples/root/views.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_end_to_end.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/tests/test_end_to_end.py -------------------------------------------------------------------------------- /tests/test_hook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/tests/test_hook.py -------------------------------------------------------------------------------- /tests/test_retry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/tests/test_retry.py -------------------------------------------------------------------------------- /tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usmanhalalit/DjangoRealtime/HEAD/tests/test_views.py --------------------------------------------------------------------------------