This project is about making the real-time web easier for the Django developers (and to Python web-developers in general).
In a very general way, the issue we want to solve is How can I easily receive and handle server-side generated events, on the frontend?.
There’s a lot going on about this. There are many standards, protocols, tools, services and sophisticated frameworks related to this issue. But most of them have at least one of the following problems:
- They don’t solve the whole problem
- They are not easy to use.
- They are not well documented.
One of the objectives of the project is to keep these main components decoupled. For each one of them there are several available technologies (and more will appear). For example:
The web-app can be anything from a full-scale desktop or web application to a simple script.
A very useful app is provided. It features a class-based mechanism to extend the application’s models with the capability to generate server-side events.
The web-app and gateway communicate through XML-RPC with a shared-configuration approach.