Django-Sockjs-Tornado

facilita a execução de um servidor Sockjs em Django através do Tornado
Baixe Agora

Django-Sockjs-Tornado Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Peter Bengtsson
  • Site do editor:
  • http://www.kde-apps.org/content/download.php?content=66266

Django-Sockjs-Tornado Tag


Django-Sockjs-Tornado Descrição

Django-Sockjs-Tornado é basicamente um invólucro fino no topo do SockJs-Tornado, o que torna morto fácil de escrever aplicativos baseados em Websocket em cima da biblioteca de emulação do Sockjs WebSocket.Com este invólucro, você basicamente tem acesso a todo o seu Django. Projeto, como seus modelos e seus vários settings.Porque você precisa executar dois processos (um para o Runserver (ou WSGI) e um para SocketServer) significa que os dois realmente são processos de Python separados para que você não possa fazer facilmente coisas como registrar sinais e acioná-los em um processo e tê-los incêndio em outro.getting StartingCrie uma classe em algum lugar que parece algo assim: de SockJs.Tornado Import SockjsconnectionClass MyConnection (SockJsconnection): Def On_Open (auto, pedido): Passe def on_message (auto, Mensagem): PASS DEF ON_CLOSE (auto): PassNext, você precisa colocar a locção disso em uma configuração em suas configurações.py algo como este: sockjs_classes = ('myproject.myapp.myfile.myconnection', para ST Art O servidor simplesmente executado: Python Manage.py SocketServer Você ainda terá seu servidor Django regular também em um terminal separado: Python Manage.py RunServerNow Você deve ser capaz de gravar o JavaScript suculento usando o Sockjs-Client. Você pode começar fazendo o download da última versão minified no aplicativo CDN.A Simple pode ficar assim: Sock = New Sockjs ('http: // localhost: 9999 / echo'); sock.onmessage = função (e) {console. log (e.data);}; sock.onclose = função () {console.log ('fechado :(' ');}; sock.Open = function () {console.log (' aberto:> '); lethemadnessbegin ();}; Function Lethhemadnessbegin () {// bobo, mas você obtém a ideia meock.send (json.Stringify ({nome: $ ('# nome'). Texto (), mensagem: $ ('entrada') .val ()}));} Obtendo um fancythere é uma carga mais coisas que você pode fazer com isso, é claro. Por exemplo, você pode querer adicionar alguma forma de autenticação. Como o manipulador ON_OPEN recebe uma solicitação que você pode usar isso para pedir request.get_cookie () que é deixado para o leitor como um exercício. Há um exemplo um pouco mais extravagante incluído neste pacote em exemplo, que pode obter algumas ideias. É um aplicativo de bate-papo totalmente trabalhador que apenas funciona. Esse pacote é construído principalmente. em servir o incrível trabalho de Koval em Sockjs-Tornado que tem muitos mais exemplos e documentação que podem ajudá-lo. Por exemplo, lista uma configuração de Haproxy de amostra que você pode precisar depois de levar seu projeto ao vivo, pois não consegue continuar expondo a porta 9999 em uma página inicial do sistema de produção.


Django-Sockjs-Tornado Software Relacionado