django-sockjs-tornado

Logiciel capture d'écran:
django-sockjs-tornado
Détails logiciels:
Version: 0.0.1
Date de transfert: 20 Feb 15
Développeur: Peter Bengtsson
Licence: Gratuit
Popularité: 2

Rating: nan/5 (Total Votes: 0)

django-sockjs-tornade est essentiellement un wrapper mince sur le dessus de sockjs-tornade qui rend morts facile d'écrire des applications à base de WebSocket sur le dessus de la bibliothèque d'émulation sockjs de Websocket.
Avec cette enveloppe que vous avez essentiellement accès à tout ce que vous avez besoin de votre projet Django comme vos modèles et vos différents réglages.
Parce que vous devez exécuter deux processus (un pour runserver (ou wsgi) et un pour SocketServer), cela signifie que les deux sont vraiment processus de python séparés de sorte que vous ne pouvez pas facilement faire des choses comme l'enregistrement de signaux et de les déclencher en un seul processus et de les faire le feu dans un autre.
Mise en route
Créez un endroit de classe qui ressemble à ceci:
de sockjs.tornado SockJSConnection d'importation
MaConnexion de classe (SockJSConnection):
& Nbsp; def on_open (auto, demande):
& Nbsp; passe
& Nbsp; def ON_MESSAGE (auto, message):
& Nbsp; passe
& Nbsp; def on_close (auto):
& Nbsp; passe
Ensuite, vous devez mettre le loction de ce dans un cadre quelque chose dans votre settings.py comme ceci:
SOCKJS_CLASSES = (
& Nbsp; »myproject.myapp.myfile.MyConnection ',
)
Ensuite, pour démarrer le serveur il suffit de lancer:
python manage.py SocketServer [--help]
Vous aurez encore votre serveur régulière de django trop dans un terminal séparé:
python manage.py runserver
Maintenant, vous devriez être en mesure d'écrire le Javascript juteuse utilisant sockjs-client. Vous pouvez commencer par télécharger la dernière version minified du CDN.
Une application simple pourrait ressembler à ceci:
chaussette = nouveaux SockJS ('http: // localhost: 9999 / echo');
sock.onmessage = function (e) {
& Nbsp; console.log (e.data);
};
sock.onclose = function () {
& Nbsp; console.log ('fermé :(');
};
sock.onopen = function () {
& Nbsp; console.log ('ouvert:>');
& Nbsp; letTheMadnessBegin ();
};
letTheMadnessBegin fonction () {
& Nbsp; // idiot, mais vous voyez l'idée
& Nbsp; sock.send (JSON.stringify ({
& Nbsp; le nom:. $ ('# Nom') texte (),
& Nbsp; message:. $ ('Input') val ()
& Nbsp;}));
}
Obtenir de fantaisie
Il ya une shitload plus de choses que vous pouvez faire avec ce bien sûr. Par exemple, vous pouvez ajouter une certaine forme d'authentification. Depuis le gestionnaire on_open reçoit une demande, vous pouvez l'utiliser pour demander de l'request.get_cookie () qui est laissée au lecteur comme un exercice.
Il est un exemple un peu plus de fantaisie inclus dans ce paquet dans l'exemple qui pourrait vous obtenir quelques idées. Ce est une application de chat entièrement fonctionnel qui fonctionne.
Ce paquet est construit principalement sur Serve travail extraordinaire de Koval sur sockjs-tornade qui a beaucoup de plus d'exemples et la documentation qui pourraient vous aider. . Par exemple, il énumère une configuration de HAProxy de l'échantillon dont vous pourriez avoir besoin une fois que vous prenez votre projet direct puisque vous ne pouvez pas garder exposer le port 9999 sur un système de production

Exigences :

  • Python
  • Django

D'autres logiciels de développeur Peter Bengtsson

tornado-utils
tornado-utils

14 Apr 15

django-static
django-static

12 May 15

Commentaires à django-sockjs-tornado

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!