wirecloud-pubsub är en Wirecloud plugin som ger PubSub stöd.
Installation
Eftersom * wirecloud_pubsub * använder django.contrib.static funktioner, bör du lägga till den till din `` INSTALLED_APPS`` i `` 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; )
Även du måste lägga till den i din `` 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; )
Glöm inte att köra collectstatic och komprimera kommandon på din Wirecloud installation:
& Nbsp; & nbsp; & nbsp; & nbsp; ./manage.py collectstatic
& Nbsp; & nbsp; & nbsp; & nbsp; ./manage.py kompress
Användning
När wirecloud-pubsub är installerad och aktiverad, kan gadgetar utnyttja de PubSub functionallities genom EzWebAPI.SilboPS. För närvarande EzWebAPI.SilboPS exporterar bara PubEndPoint, SubEndPoint och filterklasser. Full dokumentation av SilboPS finns på https://svn.forge.morfeo-project.org/4caast/trunk/WP6/pubsub/README.md.
Exempel
::
& Nbsp; & nbsp; & nbsp; var slutpunkt;
& Nbsp; & nbsp; & nbsp; Funktionen publicera () {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; endpoint.publish ({'värde': 'Hej världen! "});
& Nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; Funktionen start_publishing () {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; endpoint.advertise ({"värde", ['str']});
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; setInterval (publicera, 2000);
& Nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; ändpunkt = EzWebAPI.SilboPS.PubEndPoint ({
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; VidÖppning: funktion (endpoint) {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; alert ("Endpoint klar");
& 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: funktion (endpoint) {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; alert ("Endpoint stängd ');
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; })
Krav :
- Python
- Wirecloud
- En PubSub server (https://svn.forge.morfeo-project.org/4caast/trunk/WP6/pubsub)
Kommentarer hittades inte