Es bastante "sencillo" si tomas en cuenta que solamente cuentas con 2 partes el lado del servidor y el lado del cliente.
Opción 1 (python+django+redis+node.js+socket.io):
Esta opción es bastante aceptable y funciona de manera general de la siguiente manera:
Del lado del servidor tenemos python+django+redis+node.js. Vamos a ver que hace cada parte:
1.- Python+Django: se va a encargar de recibir las peticiones GET y POST que hagos al servidor web.
2.- Node.js+Socket.io: una vez que el servidor web procese las peticiones del usuario django le informa a node.js que hubo un cambio (o que ocurrio un evento) y node.js envía una notificación y socket.io recibe y procesa esa notificación del lado del cliente.
3.- Redis: De alguna manera tenemos que comunicar a node.js y a nuestra aplicación web para eso usamos redis.
http://maxburstein.com/blog/realtime...-and-socketio/
Opción 2: (python+django+getvent+socket.io)
Básicamente es lo mismo que la opción 1. Pero quitamos la parte de node.js y obviamente la comunicación con node.js, para sustituirlo con getvent
http://codysoyland.com/2011/feb/6/ev...io-and-gevent/