django-sockjs-tornado

Screenshot Software:
django-sockjs-tornado
Szczegóły programowe:
Wersja: 0.0.1
Filmu: 20 Feb 15
Wywoływacz: Peter Bengtsson
Licencja: Wolny
Popularność: 2

Rating: nan/5 (Total Votes: 0)

django-sockjs-tornado jest w zasadzie cienkie otoki na górze sockjs-tornado, które sprawia, że ​​żyje łatwo pisać aplikacje oparte WebSocket na szczycie emulacji biblioteki sockjs WebSocket.
Z tej owijki w zasadzie mają dostęp do wszystkiego, czego potrzebujesz z projektu Django takich jak modeli i swoimi różnymi ustawieniami.
Bo trzeba uruchomić dwa procesy (jeden dla uruchomieniowego (lub WSGI) i jeden dla socketserver) to znaczy, że naprawdę są dwa oddzielne procesy Pythona, więc nie można łatwo robić rzeczy, takich jak rejestrowanie sygnałów i wywoływać je w jednym procesie i mieć je Pożar w innym.
Pierwsze kroki
Tworzenie klasy gdzieś, który wygląda mniej więcej tak:
z sockjs.tornado importu SockJSConnection
Klasa MyConnection (SockJSConnection):
& Nbsp; def on_open (self, wniosek):
& Nbsp; karnet
& Nbsp; def on_message (self, komunikat):
& Nbsp; karnet
& Nbsp; def on_close (self):
& Nbsp; karnet
Następnie należy umieścić Loction tego w warunkach w Twoim settings.py coś takiego:
SOCKJS_CLASSES = (
& Nbsp; "myproject.myapp.myfile.MyConnection",
)
Następnie, aby uruchomić serwer po prostu uruchom:
python manage.py socketserver [help]
Nadal będziesz mieć regularny serwer django zbyt w oddzielnym terminalu:
python manage.py runserver
Teraz powinieneś być w stanie napisać soczysty Javascript pomocą sockjs-client. Możesz zacząć od pobrania najnowszej wersji z minified CDN.
Prosta aplikacja może wyglądać tak:
skarpety = nowe SockJS ("http: // localhost: 9999 / echo ');
sock.onmessage = function (e) {
& Nbsp; console.log (e.data);
};
sock.onclose = function () {
& Nbsp; console.log ("zamknięty :( ');
};
sock.onopen = function () {
& Nbsp; console.log ("otwarty:> ');
& Nbsp; letTheMadnessBegin ();
};
Funkcja letTheMadnessBegin () {
& Nbsp; // głupie, ale masz pomysł
& Nbsp; sock.send (JSON.stringify ({
& Nbsp; nazwa:. $ ("# Nazwa") tekst (),
& Nbsp; wiadomość:. $ ('Input') val ()
& Nbsp;}));
}
Pierwsze fantazyjne
Jest shitload więcej rzeczy można zrobić z tego oczywiście. Na przykład, możesz dodać trochę formy uwierzytelniania. Od on_open obsługi otrzyma wniosek można używać, aby poprosić o request.get_cookie (), która jest pozostawiamy czytelnikowi jako ćwiczenie.
Jest nieco bardziej wyszukane przykład zawarte w tym pakiecie w ramach przykładu, który może uzyskać kilka pomysłów. Jest to aplikacja w pełni działa, że ​​czat po prostu działa.
Pakiet ten jest zbudowany głównie na Podawać niesamowite prace Koval w sprawie sockjs-tornado, które ma wiele więcej przykładów i dokumentacji, które mogą Ci pomóc. . Na przykład wymienia się konfiguracji HAProxy próbki, które mogłyby trzeba raz wziąć projekt żyje, ponieważ nie można utrzymać narażając portu 9999 na systemie produkcji

Wymagania :

  • Python
  • Django

Inne programy z deweloperem Peter Bengtsson

django-static
django-static

12 May 15

tornado-utils
tornado-utils

14 Apr 15

mincss
mincss

28 Feb 15

Komentarze do django-sockjs-tornado

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!