[Nodeshot] Interoperability/Synchronizing real testing

nemesis nemesis at ninux.org
Fri Nov 8 18:56:04 CET 2013


 I wanted to share with you some info about a new feature of nodeshot 
 which makes it interoperable with external services or even other 
 instances of itself.

 In this case, I'm using nodeshot2 as a GeoJSON repository of public 
 wifi hotspot data AND as a synchronizer with an external service which 
 is called CitySDK-Tourism.

 What happens in this case is the following:

  * nodeshot periodically fetches the data from several external 
 services which provide the data
  * it compares with what it has in the database and 
 adds/changes/deletes only what is needed
  * whenever an add/change or delete is performed the external CitySDK 
 service is updated through a RESTful API

 This behaviour is defined in the sychronizer class. It works in a 
 similar way of the "connector" mechanism i described this morning.

 The "interoperability" module is an abstraction layer between different 
 applications that do a similar thing, manage geolocalized data.
 It's a way to make different applications interoperable.

 When I manually launch the command, this is the output I get:


 (python)root at c4eu:/var/django/nodeshot/projects/cineca# django 
 synchronize

 imported module 
 /var/django/nodeshot/nodeshot/interoperability/synchronizers/OpenWISPCitySDK.pyc
 Processing layer "pistoia-wifi"

             70 nodes added
             0 nodes changed
             0 nodes deleted
             0 nodes unmodified

             70 total external records processed
             70 total local nodes for this layer


 imported module 
 /var/django/nodeshot/nodeshot/interoperability/synchronizers/OpenWISPCitySDK.pyc
 Processing layer "salernowifi"

             9 nodes added
             0 nodes changed
             0 nodes deleted
             0 nodes unmodified

             9 total external records processed
             9 total local nodes for this layer


 imported module 
 /var/django/nodeshot/nodeshot/interoperability/synchronizers/OpenWISPCitySDK.pyc
 Processing layer "frosinonefreewifi"

             63 nodes added
             0 nodes changed
             0 nodes deleted
             0 nodes unmodified

             63 total external records processed
             63 total local nodes for this layer


 imported module 
 /var/django/nodeshot/nodeshot/interoperability/synchronizers/OpenWISPCitySDK.pyc
 Processing layer "fvgwifi"

             24 nodes added
             0 nodes changed
             0 nodes deleted
             0 nodes unmodified

             24 total external records processed
             24 total local nodes for this layer


 imported module 
 /var/django/nodeshot/nodeshot/interoperability/synchronizers/OpenWISPCitySDK.pyc
 Processing layer "provincia-gorizia-wifi"

             81 nodes added
             0 nodes changed
             0 nodes deleted
             0 nodes unmodified

             81 total external records processed
             81 total local nodes for this layer


 imported module 
 /var/django/nodeshot/nodeshot/interoperability/synchronizers/OpenWISPCitySDK.pyc
 Processing layer "free-wifibresciagov"

             238 nodes added
             0 nodes changed
             0 nodes deleted
             0 nodes unmodified

             238 total external records processed
             238 total local nodes for this layer


 imported module 
 /var/django/nodeshot/nodeshot/interoperability/synchronizers/OpenWISPCitySDK.pyc
 Processing layer "maremmawifi"

             99 nodes added
             0 nodes changed
             0 nodes deleted
             0 nodes unmodified

             99 total external records processed
             99 total local nodes for this layer


 imported module 
 /var/django/nodeshot/nodeshot/interoperability/synchronizers/OpenWISPCitySDK.pyc
 Processing layer "freewifigenova"

             43 nodes added
             0 nodes changed
             0 nodes deleted
             0 nodes unmodified

             43 total external records processed
             43 total local nodes for this layer


 imported module 
 /var/django/nodeshot/nodeshot/interoperability/synchronizers/ProvinciaWIFICitySDK.pyc
 Processing layer "provincia-wifi-roma"

             0 nodes added
             1 nodes changed
             0 nodes deleted
             1284 nodes unmodified
             1285 total external records processed
             1285 total local nodes for this layer


 imported module 
 /var/django/nodeshot/nodeshot/interoperability/synchronizers/OpenWISPCitySDK.pyc
 Processing layer "lameziafreewifi"

             9 nodes added
             1 nodes changed
             0 nodes deleted
             0 nodes unmodified

             10 total external records processed
             10 total local nodes for this layer



More information about the Nodeshot mailing list