opennet-initiative / api

Opennet API, basiert auf interner Datensammlung, GeoJSON für Opennet Map

Home Page:https://wiki.opennet-initiative.de/wiki/Geronimo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Opennet API (Geronimo)

CodeQL

Geronimo verwaltet die Daten eines Mesh-Netzwerks mit besonderem Fokus auf die Infrastruktur der Opennet Initiative e.V..

Die Django-basierte Web-Anwendung erfüllt folgende Aufgaben:

  • Sammeln von Daten aus verschiedenen Quellen (OLSR, ondataservice, Wiki)
  • Bereitstellung von Informationen mittels einer API
  • Zusammenfassung von relevanten Informationen

Alle Informationen werden in einer Datenbank dauerhaft gespeichert.

Abhängigkeiten installieren

Als Debian-Pakete

apt install python3-django-filters python3-django-model-utils python3-djangorestframework-gis \
	libsqlite3-mod-spatialite spatialite-bin
git clone git@dev.opennet-initiative.de:on_geronimo.git
cd on_geronimo

Via virtualenv/pip

apt install python3-venv python3-pip libgeos++-dev libproj-dev gdal-bin spatialite-bin
git clone git@dev.opennet-initiative.de:on_geronimo.git
cd on_geronimo
make virtualenv-update
. build/venv/bin/activate

API starten / aktualisieren

./manage.py migrate
./manage.py runserver

Manueller Datenimport

  • ./manage.py import_wiki
  • ./manage.py import_olsr http://192.168.2.76:2006
  • ./manage.py import_ondataservice tests/assets/ondataservice.db

URL-Beispiele

Siehe https://api.opennet-initiative.de/

Entwicklung

  • Prüfung des Code-Stils: make lint
  • triviale Tests: make test
  • deb-Paketerstellung: make dist-deb
  • Release erstellen: make release-{patch,minor,major}

About

Opennet API, basiert auf interner Datensammlung, GeoJSON für Opennet Map

https://wiki.opennet-initiative.de/wiki/Geronimo

License:GNU General Public License v3.0


Languages

Language:HTML 53.4%Language:Python 43.7%Language:Shell 2.2%Language:Makefile 0.8%