Geronimo
Aus Opennet
Version vom 29. Dezember 2012, 23:50 Uhr von Matthias M (Diskussion | Beiträge)
Geronimo ist ein zentrales Informationsframework, dass insbesondere die Kartendarstellung unterstützt.
- Datenquelle ondataservice (per OLSR AP Infos sammeln)
- Karten-Darstellung mit Openlayers
Inhaltsverzeichnis |
Ziele
- Vereinheitlichung der Daten (AP namen, Daten , ...)
- Zusammenfassung aller Informationsquellen (OLSR, ondataservice, Wiki, ...)
- lose Kopplung (REST API, Erweiterbarkeit, ...)
- flexible Datengenerierung
- Speicherung Langzeitinfos
Openlayers
(Kartendarstellung im Web)
- sofortige ondemand Updates der Daten
- schnelleres laden (geoJSON, BBOX, ...)
- mehr Informationen (Kanäle)
- optimiertes UI
Stand
To do
-
Ablösung der Minikarte (Anzeigen der Nachbarn) -
Datenmenge reduzieren -
leere Felder weglassen in final weglassen - Wiki auswerten
- ein ressourcenschonender Wiki reader ist in der Entwicklung
- Ansprechpartner, Standort, Foto des APs aus Wiki finden
- Vorlage:accesspoint für verteilte Wartung der Daten einführen
- Kanal/SSID Ansicht für Links
- zur Zeit nicht sinnvoll machbar, da viele APs keine Daten per OLSR liefern, was wohl an veralteter Firmware liegt
- UGW Erreichbarkeit eines Knotens
- Formatierung mit pylint prüfen
- Code cleanup
- Openlayers schrumpfen
- Wifidog Funkkegel anpassbar machen
Architektur
- liegt im SVN
- Backend
- Config lesen
- Datenquellen /helpers
- Vereinfachungen, Primitive
- Daten
- Frontend
Ablauf
- cronjob ruft geronimo.py auf
- WSGI generiert Seiten mittels geronimoCGI.py (Cherrypy framework)
- Features nodes, links, neighbours, bbox
Einrichtung
Der Dienst läuft derzeit auf dem WWW Server und ist unter /var/www/geronimo/src zu finden In der config.ini sind die Pfade entsprechend der lokalen Einrichtung zu setzen. Das Unterverzeichnis ./www muss dann dem Apache zugänglich und über diesen statisch freigegeben werden. Außerdem muss eine zusätzliche URL (z.Z. api.on-i.de) per WSGI mit geronimoCGI.py verknüpft werden. Diese öffentliche URL muss anschließend in ./www/index.html als BASE_URL=* eingetragen werden.