django-sockjs-tornado

Software screenshot:
django-sockjs-tornado
Software informatie:
Versie: 0.0.1
Upload datum: 20 Feb 15
Ontwikkelaar: Peter Bengtsson
Licentie: Gratis
Populariteit: 2

Rating: nan/5 (Total Votes: 0)

django-sockjs-tornado is in feite een dunne wrapper bovenop sockjs-tornado, waardoor het dode gemakkelijk te WebSocket gebaseerde apps te schrijven op de top van de sockjs WebSocket emulatie bibliotheek.
Met deze wrapper je in principe toegang tot alles wat je nodig hebt van uw Django project zoals uw modellen en uw verschillende instellingen.
Want je moet twee processen (één voor runserver (of WSGI) en één voor socketserver) draaien betekent dit dat de twee echt zijn gescheiden python processen, zodat u niet gemakkelijk dingen te doen, zoals het registreren van signalen en leiden ze in één proces en hebben ze brand in een andere.
Aan de slag
Maak een klasse ergens dat er ongeveer zo uitziet:
van sockjs.tornado import SockJSConnection
klasse MyConnection (SockJSConnection):
& Nbsp; def on_open (zelf, aanvraag):
& Nbsp; pas
& Nbsp; def on_message (zelf, bericht):
& Nbsp; pas
& Nbsp; def on_close (zelf):
& Nbsp; pas
Vervolgens moet je de loction van deze in een instelling in uw settings.py zoiets als dit te zetten:
SOCKJS_CLASSES = (
& Nbsp; 'myproject.myapp.myfile.MyConnection',
)
Vervolgens, om de server te starten gewoon draaien:
python manage.py socketserver [--help]
Je zult nog steeds je gewone Django server ook in een aparte terminal:
python manage.py runserver
Nu moet je in staat zijn om de sappige Javascript schrijven met behulp van sockjs-client. U kunt beginnen met het downloaden van de nieuwste minified versie van het CDN.
Een eenvoudige app kan er zo uitzien:
sok = new SockJS ('http: // localhost: 9999 / echo');
sock.onmessage = function (e) {
& Nbsp; console.log (e.data);
};
sock.onclose = function () {
& Nbsp; console.log ('gesloten :(');
};
sock.onopen = function () {
& Nbsp; console.log ('geopend:>');
& Nbsp; letTheMadnessBegin ();
};
functie letTheMadnessBegin () {
& Nbsp; // dom, maar je krijgt het idee
& Nbsp; sock.send (JSON.stringify ({
& Nbsp; naam:. $ ('# Naam') tekst (),
& Nbsp; bericht:. $ ('Input') val ()
& Nbsp;}));
}
Getting chique
Er is een shitload meer dingen die je kunt doen met deze natuurlijk. Bijvoorbeeld, wilt u misschien een vorm van authenticatie toe te voegen. Sinds de on_open handler een verzoek ontvangt u kunt gebruiken dat om te vragen om request.get_cookie () dat wordt overgelaten aan de lezer als een oefening.
Er is een iets meer luxe voorbeeld in dit pakket onder voorbeeld dat misschien krijg je een aantal ideeën. Het is een volledig werkende chat-applicatie die gewoon werkt.
Dit pakket is voornamelijk gebouwd op Serve geweldige werk Koval op sockjs-tornado die veel meer voorbeelden en documentatie die u kunnen helpen heeft. . Bijvoorbeeld, het geeft om een ​​monster HAProxy configuratie die je nodig zou kunnen hebben als je eenmaal neem uw project te leven, omdat je niet kunt houden bloot poort 9999 op een productie-systeem

Eisen :

  • Python
  • Django

Andere software van ontwikkelaar Peter Bengtsson

tornado-utils
tornado-utils

14 Apr 15

mincss
mincss

28 Feb 15

Reacties op django-sockjs-tornado

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!