django-sockjs-tornado

Software screenshot:
django-sockjs-tornado
Dettagli del software:
Versione: 0.0.1
Data di caricamento: 20 Feb 15
Sviluppatore: Peter Bengtsson
Licenza: Libero
Popolarità: 2

Rating: nan/5 (Total Votes: 0)

Django-sockjs-tornado è fondamentalmente un involucro sottile in cima sockjs-tornado che rende morto facile scrivere applicazioni basate websocket in cima alla libreria di emulazione sockjs websocket.
Con questo involucro si ha praticamente accesso a tutto ciò che serve dal progetto Django, come i modelli ed il varie impostazioni.
Perché è necessario eseguire due processi (uno per runserver (o WSGI) e una per SocketServer), ciò significa che i due sono davvero processi python separati in modo non si può facilmente fare cose come segnali registrazione e innescare in un unico processo e li hanno incendio in un'altra.
Per iniziare
Creare una qualche classe che sembra qualcosa di simile:
da sockjs.tornado SockJSConnection import
MyConnection class (SockJSConnection):
& Nbsp; def on_open (auto, richiesta):
& Nbsp; passaggio
& Nbsp; def ON_MESSAGE (self, messaggio):
& Nbsp; passaggio
& Nbsp; def on_close (self):
& Nbsp; passaggio
Successivamente, è necessario mettere il loction di questo in un ambiente in qualcosa di settings.py come questo:
SOCKJS_CLASSES = (
& Nbsp; 'myproject.myapp.myfile.MyConnection',
)
Avanti, per avviare il server basta eseguire:
python manage.py SocketServer [--help]
Avrai ancora il server django regolare anche in un terminale separato:
python manage.py runserver
Ora si dovrebbe essere in grado di scrivere la succosa Javascript utilizzando sockjs-client. Si può iniziare a scaricare la versione più recente minified dalla CDN.
Una semplice applicazione potrebbe assomigliare a questo:
sock = nuovi SockJS ('http: // localhost: 9999 / echo');
sock.onmessage = function (e) {
& Nbsp; console.log (e.data);
};
sock.onclose = function () {
& Nbsp; console.log ('chiuso :(');
};
sock.onopen = function () {
& Nbsp; console.log ('aperto:>');
& Nbsp; letTheMadnessBegin ();
};
funzione letTheMadnessBegin () {
& Nbsp; // sciocco, ma si ottiene l'idea
& Nbsp; sock.send (JSON.stringify ({
& Nbsp; nome:. $ ('# Name') text (),
& Nbsp; di messaggi:. $ ('Input') val ()
& Nbsp;}));
}
Come fantasia
C'è un casino più cose si possono fare con questo, naturalmente. Ad esempio, si potrebbe voler aggiungere una qualche forma di autenticazione. Dal momento che il gestore on_open riceve una richiesta è possibile utilizzare tale chiedere request.get_cookie () che viene lasciato al lettore come esercizio.
Vi è un esempio un po 'più di fantasia incluso in questo pacchetto sotto esempio che potrebbe avere qualche idea. Si tratta di un'applicazione di chat pienamente funzionante che funziona.
Questo pacchetto è costruito principalmente sul Servire incredibile lavoro di Koval on sockjs-tornado che ha molti più esempi e documentazione che potrebbero aiutarvi. . Ad esempio, elenca una configurazione HAProxy campione che potrebbe essere necessario una volta che si prende il progetto vivo perché non si può continuare a esporre la porta 9999 su un sistema di produzione

Requisiti :

  • Python
  • Django

Altri software di sviluppo Peter Bengtsson

django-static
django-static

12 May 15

tornado-utils
tornado-utils

14 Apr 15

Commenti a django-sockjs-tornado

I commenti non trovato
Aggiungi commento
Accendere le immagini!