django-sockjs-tornado

Софтуер снимки:
django-sockjs-tornado
Софтуер детайли:
Версия: 0.0.1
Дата на качване: 20 Feb 15
Розробник: Peter Bengtsson
Разрешително: Безплатно
Популярност: 2

Rating: nan/5 (Total Votes: 0)

Django-sockjs-торнадо е в основата на тънка обвивка на върха на sockjs-торнадо, което го прави мъртъв лесно да се напише WebSocket базирани приложения на върха на sockjs WebSocket емулация библиотеката.
С тази обвивка можете основно да има достъп до всичко друго от вашия проект Django имате нужда, като например вашите модели и различни настройки.
Защото вие трябва да изпълните две процеси (по един за runserver (или wsgi) и един за socketserver), това означава, че двамата наистина са отделни питон процеси, така че да не може лесно да направя неща, като се регистрират сигнали и да ги задейства в един процес, и да ги има пожар в друга.
<Силен> Първи стъпки
Създайте нов клас някъде, че изглежда по следния начин:
от sockjs.tornado внос SockJSConnection
клас MyConnection (SockJSConnection):
& Nbsp; Def on_open (самостоятелно, молба):
& Nbsp; пас
& Nbsp; Def on_message (самостоятелно, съобщения):
& Nbsp; пас
& Nbsp; Def on_close (самостоятелно):
& Nbsp; пас
След това трябва да се сложи на невероятна локация на тази в настройка в settings.py нещо като това:
SOCKJS_CLASSES = (
& Nbsp; "myproject.myapp.myfile.MyConnection",
)
На следващо място, за да стартирате сървъра просто изпълнете:
питон manage.py socketserver [--help]
Вие все още ще имате редовен Джанго сървър също в отделен терминал:
питон manage.py runserver
Сега би трябвало да можете да пишете на сочни Javascript използване sockjs-клиент. Можете да започнете, като изтеглите последната версия minified от CDN.
А просто приложение, може да изглежда така:
чорап = нови SockJS ("HTTP: // Localhost: 9999 / ехо");
sock.onmessage = функция (д) {
& Nbsp; console.log (e.data);
};
sock.onclose = функция () {
& Nbsp; console.log ("затворен :( ');
};
sock.onopen = функция () {
& Nbsp; console.log ("отворена:> ');
& Nbsp; letTheMadnessBegin ();
};
функция letTheMadnessBegin () {
& Nbsp; // глупаво, но схванахте идеята
& Nbsp; sock.send (JSON.stringify ({
& Nbsp; име:. $ ("# Име") текст (),
& Nbsp; съобщение:. $ ("Вход") Вал ()
& Nbsp;}));
}
<Силен> Първи фантазия
Има shitload повече неща, които можете да направите с тази разбира се. Например, може да искате да добавите някаква форма на идентификация. От on_open Водачът получава искане може да използвате това, за да попитам за request.get_cookie (), която се оставя на читателя като упражнение.
Има малко повече фантазия например включени в този пакет по пример, който може да получите някои идеи. Това е напълно работещ чат приложение, което просто работи.
Този пакет е изграден основно върху Сервирайте невероятна работа Ковал по sockjs-торнадо, което има много повече примери и документация, които могат да ви помогнат. . Така например, тя изброява да примерна конфигурация HAProxy които може да се наложи, след като вземе вашия проект живее, тъй като не може да се запази излагане порт 9999 на производствена система

<силни> Изисквания :

  • Python
  • Django

Друг софтуер на разработчика Peter Bengtsson

mincss
mincss

28 Feb 15

django-static
django-static

12 May 15

Коментари към django-sockjs-tornado

Коментари не е намерена
добавите коментар
Включете на изображения!