django-sockjs-tornado

Screenshot der Software:
django-sockjs-tornado
Softwarebeschreibung:
Version: 0.0.1
Upload-Datum: 20 Feb 15
Entwickler: Peter Bengtsson
Lizenz: Frei
Popularität: 2

Rating: nan/5 (Total Votes: 0)

django-sockjs-Tornado ist im Grunde eine dünne Hülle über sockjs-Tornado, die es kinderleicht zu WebSocket basierte Anwendungen auf der Oberseite des sockjs WebSocket Emulationsbibliothek zu schreiben macht.
Mit diesem Wrapper haben Sie grundsätzlich den Zugriff auf alles, was Sie von Ihrem Django Projekt benötigen, wie Sie Modelle und verschiedene Einstellungen.
Da Sie zwei Prozesse (eine für runserver (oder wsgi) und eine für Socket) führen Sie es bedeutet, dass die beiden wirklich sind separate Python Prozesse, so dass Sie kann nicht einfach Dinge wie Registrierung Signale tun und lösen sie in einem Arbeitsgang und sie brauchen Feuer in einem anderen.
Erste Schritte
Erstellen Sie eine Klasse, die irgendwo in etwa so aussieht:
von sockjs.tornado Import SockJSConnection
Klasse MyConnection (SockJSConnection):
& Nbsp; def on_open (self, Anfrage):
& Nbsp; Pass
& Nbsp; def ON_MESSAGE (self, message):
& Nbsp; Pass
& Nbsp; def on_close (Selbst-):
& Nbsp; Pass
Als nächstes müssen Sie die loction dies in eine entsprechende Einstellung Ihrer settings.py etwa so ausgedrückt:
SOCKJS_CLASSES = (
& Nbsp; "myproject.myapp.myfile.MyConnection ',
)
Als nächstes, um den Server zu starten, führen Sie einfach:
python manage.py Socket [--help]
Sie haben noch Ihre regelmäßigen django Server auch in einem separaten Terminal:
python manage.py runserver
Nun sollten Sie in der Lage, das saftige Javascript zu schreiben mit sockjs-Client sein. Sie können durch Herunterladen der neuesten verkleinerte Version vom CDN starten.
Eine einfache Anwendung könnte wie folgt aussehen:
Socke = new SockJS ("http: // localhost: 9999 / echo ');
sock.onmessage = function (e) {
& Nbsp; console.log (e.data);
};
sock.onclose = function () {
& Nbsp; console.log ('geschlossen :(');
};
sock.onopen = function () {
& Nbsp; console.log ('geöffnet:>');
& Nbsp; letTheMadnessBegin ();
};
Funktion letTheMadnessBegin () {
& Nbsp; // albern, aber Sie bekommen die Idee
& Nbsp; sock.send (JSON.stringify ({
& Nbsp; Name:. $ ('# Name') text (),
& Nbsp; Meldung:. $ ("Input") val ()
& Nbsp;}));
}
Anreise Phantasie
Es gibt eine Unmenge mehr Dinge, die Sie mit diesem natürlich tun können. Zum Beispiel möchten Sie vielleicht eine Form von Authentifizierung hinzufügen. Da die on_open Handler eine Anforderung, dass Sie verwenden, um für request.get_cookie stellen (), die für den Leser als Übung überlassen.
Es gibt ein wenig mehr Phantasie Beispiel in diesem Paket unter Beispiel, das Ihnen einige Ideen zu bekommen könnten enthalten. Es ist eine voll funktionsfähige Chat-Anwendung, die einfach funktioniert.
Dieses Paket ist hauptsächlich auf gebaut servieren Koval erstaunliche Arbeit an sockjs-Tornado, die viel mehr Beispiele und Dokumentation, die Ihnen helfen könnte hat. . Zum Beispiel listet es auf eine Probe HAProxy Konfiguration, die Sie benötigen, wenn Sie nehmen Ihr Projekt zu leben, da kann man nicht halten auszusetzen Port 9999 auf einem Produktionssystem

Anforderungen :

  • Python
  • Django

Andere Software von Entwickler Peter Bengtsson

django-static
django-static

12 May 15

tornado-utils
tornado-utils

14 Apr 15

mincss
mincss

28 Feb 15

Kommentare zu django-sockjs-tornado

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!