wirecloud-pubsub est un plugin Wirecloud qui fournit un soutien PubSub.
Installation
Depuis wirecloud_pubsub * * utilise django.contrib.static fonctionnalités, vous devez l'ajouter à votre `` INSTALLED_APPS`` dans `` settings.py``:
& Nbsp; & nbsp; & nbsp; INSTALLED_APPS = (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Wirecloud_pubsub',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; )
Aussi, vous devez l'ajouter à votre `` WIRECLOUD_PLUGINS``:
& Nbsp; & nbsp; & nbsp; WIRECLOUD_PLUGINS = (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Wirecloud_pubsub.wirecloud.PubSubPlugin',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; )
Ne oubliez pas de lancer l'collectstatic et de compresser des commandes sur votre installation Wirecloud:
& Nbsp; & nbsp; & nbsp; & nbsp; collectstatic ./manage.py
& Nbsp; & nbsp; & nbsp; & nbsp; compresse ./manage.py
Utilisation
Une fois wirecloud-pubsub est installé et activé, gadgets peuvent profiter des functionallities PubSub travers EzWebAPI.SilboPS. Actuellement, EzWebAPI.SilboPS exporte uniquement les classes PubEndPoint, SubEndPoint et de filtres. Une documentation complète de SilboPS est disponible à https://svn.forge.morfeo-project.org/4caast/trunk/WP6/pubsub/README.md.
Exemple
::
& Nbsp; & nbsp; & nbsp; critère var;
& Nbsp; & nbsp; & nbsp; fonction de publication () {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; endpoint.publish ({«valeur»: «Bonjour tout le monde! '});
& Nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; start_publishing fonction () {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; endpoint.advertise ({«valeur», ['str']});
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; setInterval (publier, 2000);
& Nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; point final = EzWebAPI.SilboPS.PubEndPoint ({
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; OnOpen: function (point final) {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; alert ('Endpoint prêt »);
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; start_publishing ();
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; onclose: function (point final) {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; alert ('Endpoint fermé');
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; })
Exigences :
- Python
- Wirecloud
- Un serveur PubSub (https://svn.forge.morfeo-project.org/4caast/trunk/WP6/pubsub)
Commentaires non trouvées