wirecloud-PubSub er en Wirecloud plugin som gir PubSub støtte.
Installasjon
Siden * wirecloud_pubsub * bruker django.contrib.static funksjoner, bør du legge det til 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; )
Også må du legge det til `` 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; )
Ikke glem å kjøre collectstatic og komprimere kommandoer på din Wirecloud installasjon:
& Nbsp; & nbsp; & nbsp; & nbsp; ./manage.py collectstatic
& Nbsp; & nbsp; & nbsp; & nbsp; ./manage.py komprimere
Bruk
Når wirecloud-PubSub er installert og aktivert, kan gadgets dra nytte av PubSub functionallities gjennom EzWebAPI.SilboPS. Foreløpig EzWebAPI.SilboPS bare eksporterer PubEndPoint, SubEndPoint og Filter klasser. Full dokumentasjon av SilboPS er tilgjengelig på https://svn.forge.morfeo-project.org/4caast/trunk/WP6/pubsub/README.md.
Eksempel
::
& Nbsp; & nbsp; & nbsp; Var endepunkt;
& Nbsp; & nbsp; & nbsp; funksjon publisere () {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; endpoint.publish ({'value': 'Hei, verden!'});
& Nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; funksjon start_publishing () {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; endpoint.advertise ({"verdi", ['str']});
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; setInterval (publisere, 2000);
& Nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; endepunkt = EzWebAPI.SilboPS.PubEndPoint ({
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; VedÅpning: function (endepunkt) {
& 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: function (endepunkt) {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; alert ('Endpoint stengt');
& 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 ikke funnet