Django-WebSocket

Suporte WebSocket para Django
Baixe Agora

Django-WebSocket Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Gregor Mullegger
  • Site do editor:
  • http://gremu.net/

Django-WebSocket Tag


Django-WebSocket Descrição

Suporte da WebSocket para Django Django-WebSocket é um aplicativo Django que fornece uma implementação do protocolo WebSocket para Django. Ele lida com todos os detalhes de baixo nível como estabelecer a conexão através do envio de resposta de handshake, analisando mensagens do navegador etc ... Integra-se bem em Django, pois fornece ganchos fáceis para receber solicitações do WebSocket para visualizações únicas por meio de decoradores ou para o todo Site através de um middleware personalizado.UsageYou pode usar o decorador Accept_WebSocket Se quiser lidar com conexões WebSocket apenas para uma única exibição - ele irá roteamento de solicitações HTTP padrão para a visualização também. Use Requery_WebSocket para permitir apenas conexões do WebSapete, mas rejeitar solicitações HTTP normais. Você pode usar um middleware se quiser ter websockets disponíveis para todos os URLs em seu aplicativo. Adicionar django_websocket.middleware.websocketMiddleware para sua configuração de middleware_classes. Isso ainda rejeitará websockets para visualizações normais. Você tem que definir o atributo accept_websocket em uma exibição para permitir que WebSockets.Para permitir wipsockets para cada visualização única, definir a configuração WebSocket_Accept_all como true.Os objetos de solicitação passados para uma exibição, decorados com accept_websocket ou exigir_websocket terão os seguintes atributos / métodos anexados . Esses atributos estão sempre disponíveis se você usar o middleware.request.is_websocket.is_websocket () retorna TRUE se a solicitação tiver um WebSocket ou False válido, se for uma solicitação HTTP normal. Use este método em visualizações que podem aceitar os dois tipos de solicitações para distinguir entre eles.Request.websocketAfter Um WebSocket é estabelecido, a solicitação terá um atributo WebSocket que fornece uma simples API para se comunicar com o cliente. Este atributo não será nenhum caso solicitar.is_websocket () retorna falso.it tem os seguintes métodos públicos: WebSocket.wait () Isso retornará exatamente uma mensagem enviada pelo cliente. Ele não retornará antes que uma mensagem seja recebida ou a conexão seja fechada pelo cliente. Nesse caso, o método retornará nenhum.websocket.send (mensagem) Isso enviará uma única mensagem para o cliente.WebSocket .__ ITER __ () Você pode usar o WebSocket como iterador. Ele produzirá cada nova mensagem enviada pelo cliente e parada após o cliente encerrar a conexão.Error HandlingA Library retornará um erro HTTP 400 (má solicitação) Se o cliente solicitar uma conexão do WebSocket, mas a solicitação será malformada ou não suportada por Django-WebSocket.ExamplesReceive uma mensagem do cliente, envie essa mensagem de volta para o cliente e feche a conexão (retornando da exibição): de Django_WebSocket Import REQUER_WebSocket @ Requer_webSocketDef echo_once (solicitação): Message = Solicitação.WebSocket.wait ( ) Solicitar.WebSocket.send (mensagem) Enviar mensagens do WebSocket do cliente como minúsculas e fornecer o mesmo funcionamento para solicitações de obtenção normal: de Django.http Import HTTPresponeFrom Django_WebSocket Import Accept_WebSocketDef Modify_Message (mensagem): Return Message.lower()@accept_websockdef Lower_Case ()@accept_websockdef Solicitação): Se não solicitar.is_websocket (): Message = request.get Mensagem = Modificar_Message (Mensagem) Retornar HTTPResponse (mensagem) Else: Para mensagem em solicitação.websocket: Message = modify_message (mensagem) Request.websocket.send (mensagem) Requisitos: · Pitão · Django. O que há de novo nesta versão: · Adicionado servidor de desenvolvimento multithread.


Django-WebSocket Software Relacionado