django-sockjs-tornado

Tela Software:
django-sockjs-tornado
Detalhes de Software:
Versão: 0.0.1
Data de upload: 20 Feb 15
Revelador: Peter Bengtsson
Licença: Livre
Popularidade: 2

Rating: nan/5 (Total Votes: 0)

django-sockjs-tornado é basicamente um wrapper fino em cima de sockjs-tornado que o torna absolutamente fácil de escrever aplicativos baseados WebSocket no topo da biblioteca de emulação sockjs WebSocket.
Com esse wrapper basicamente você tem acesso a tudo o que você precisa em seu projeto Django, como seus modelos e suas diversas configurações.
Porque você precisa executar dois processos (um para runserver (ou wsgi) e outra para socketserver), isso significa que os dois realmente são processos python separadas para que você não pode facilmente fazer coisas como registrar sinais e dispará-los em um único processo e tê-los fogo noutro.
Introdução
Crie uma classe em algum lugar que é algo como isto:
de sockjs.tornado SockJSConnection importação
MyConnection classe (SockJSConnection):
& Nbsp; def on_open (self, request):
& Nbsp; passe
& Nbsp; def ON_MESSAGE (self, mensagem):
& Nbsp; passe
& Nbsp; def ON_CLOSE (self):
& Nbsp; passe
Em seguida, você precisa colocar o loction deste em um ambiente em seu settings.py algo parecido com isto:
SOCKJS_CLASSES = (
& Nbsp; "myproject.myapp.myfile.MyConnection ',
)
Em seguida, para iniciar o servidor basta executar:
python manage.py socketserver [--help]
Você ainda vai ter o seu servidor django regular também em um terminal separado:
python manage.py runserver
Agora você deve ser capaz de escrever o suculento Javascript usando sockjs-client. Você pode começar fazendo o download da versão mais recente minified do CDN.
Um aplicativo simples pode ter esta aparência:
meia = novas SockJS ('http: // localhost: 9999 / echo');
sock.onmessage = function (e) {
& Nbsp; console.log (e.data);
};
sock.onclose = function () {
& Nbsp; console.log ('fechado :(');
};
sock.onopen = function () {
& Nbsp; console.log ('aberto:>');
& Nbsp; letTheMadnessBegin ();
};
função letTheMadnessBegin () {
& Nbsp; // bobagem, mas você começa a idéia
& Nbsp; sock.send (JSON.stringify ({
& Nbsp; nome:. $ ('# Name') text (),
& Nbsp; mensagem:. $ ('Input') val ()
& Nbsp;}));
}
Obter fantasia
Há uma porrada mais coisas que você pode fazer com isso, claro. Por exemplo, você pode querer adicionar alguma forma de autenticação. Desde o manipulador on_open recebe um pedido, pode usar isso para pedir request.get_cookie (), que fica a cargo do leitor como um exercício.
Há um exemplo um pouco mais extravagante incluído neste pacote sob exemplo que pode ter algumas idéias. É um aplicativo de bate-papo totalmente funcional que simplesmente funciona.
Este pacote é construído principalmente no saque trabalho surpreendente de Koval em sockjs-tornado que tem muitos mais exemplos e documentação que possam ajudá-lo. . Por exemplo, ele lista a uma configuração HAProxy amostra que você pode precisar de uma vez que você levar o seu projecto ao vivo desde que você não pode manter expondo porta 9999 em um sistema de produção

Requisitos :

  • Python
  • Django

Outro software de desenvolvedor Peter Bengtsson

tornado-utils
tornado-utils

14 Apr 15

mincss
mincss

28 Feb 15

Comentário para django-sockjs-tornado

Comentários não encontrado
Adicionar comentário
Ligue imagens!