django-sockjs-tornado

Screenshot Software:
django-sockjs-tornado
Detalii soft:
Versiune: 0.0.1
Incarca data: 20 Feb 15
Producător: Peter Bengtsson
Licenţă: Gratuit
Popularitate: 2

Rating: nan/5 (Total Votes: 0)

django-sockjs-tornadă este de fapt un înveliș subțire pe partea de sus a sockjs-tornadă care face mort simplu de a scrie aplicații bazate WebSocket pe partea de sus a bibliotecii emulație sockjs WebSocket.
Cu acest înveliș va trebui practic acces la orice altceva ce ai nevoie de la proiectul dumneavoastra Django, cum ar fi modelul și diverse setări.
Pentru că trebuie să rulați două procese (una pentru runserver (sau WSGI) și una pentru socketserver) înseamnă că cele două într-adevăr sunt procese separate, Python, astfel încât să nu se poate face cu ușurință lucruri cum ar fi înregistrarea semnalelor și le declanșeze în același proces, și le-au foc în altul.
Noțiuni de bază
Creați un undeva clasă care arata ceva de genul:
de la sockjs.tornado SockJSConnection import
MyConnection clasă (SockJSConnection):
& Nbsp; def on_open (auto, cerere):
& Nbsp; adversari
& Nbsp; def on_message (auto, mesaj):
& Nbsp; adversari
& Nbsp; def on_close (auto):
& Nbsp; adversari
Apoi, aveți nevoie pentru a pune loction acestei intr-un cadru în ceva dumneavoastră settings.py de genul:
SOCKJS_CLASSES = (
& Nbsp; "myproject.myapp.myfile.MyConnection",
)
Mai departe, pentru a porni serverul pur și simplu rulați:
python manage.py socketserver [help]
Veți avea în continuare server-ul dvs. Django obișnuit prea într-un terminal separat:
python manage.py runserver
Acum ar trebui să fie în măsură să scrie suculente Javascript folosind sockjs-client. Puteți începe prin descărcarea cea mai recentă versiune minified de CDN.
O aplicație simplă ar arăta cam așa:
ciorap = noi SockJS ("http: // localhost: 9999 / echo ');
sock.onmessage = function (e) {
& Nbsp; console.log (e.data);
};
sock.onclose = function () {
& Nbsp; console.log ("închis :( ');
};
sock.onopen = function () {
& Nbsp; console.log ('deschis:>');
& Nbsp; letTheMadnessBegin ();
};
Funcția letTheMadnessBegin () {
& Nbsp; // prostie, dar ai prins ideea
& Nbsp; sock.send (JSON.stringify ({
& Nbsp; nume:. $ ('# Nume ") text (),
& Nbsp; de mesaje:. $ ('Input') val ()
& Nbsp;}));
}
Noțiuni de bază fantezie
Există o grămadă mai multe lucruri pe care le puteți face cu acest desigur. De exemplu, ați putea dori să adăugați o formă de autentificare. Deoarece handler on_open primește o cerere, puteți folosi pentru a solicita request.get_cookie (), care este lăsată cititorului ca un exercițiu.
Există un exemplu puțin mai fantezie incluse în acest pachet în exemplu pe care s-ar putea obține câteva idei. Este o aplicație de chat complet de lucru care pur și simplu funcționează.
Acest pachet este construit în principal pe Serviti lucru uimitor Koval pe sockjs-tornadă care are o mulțime de mai multe exemple și documentație care v-ar ajuta. . De exemplu, enumeră la o HAProxy configurație probă pe care s-ar putea avea nevoie de încă o luați proiectul dumneavoastră trăi din moment ce nu poate ține expunerea portul 9999 pe un sistem de producție

Cerințe :

  • Python
  • Django

Alte software-uri de dezvoltator Peter Bengtsson

tornado-utils
tornado-utils

14 Apr 15

django-static
django-static

12 May 15

Comentarii la django-sockjs-tornado

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!