Da:
Zum Filtern die nodes_filter.php benutzen, die erstellt dann eine gefilterte nodes.json…
Da:
Zum Filtern die nodes_filter.php benutzen, die erstellt dann eine gefilterte nodes.json…
danke. und das baut auf https://github.com/ffruhr/ffmap-d3 auf, oder?
ffmap-d3 ist das frontend, das auf nen webserver muss
die nodes.json muss aus der nodes_filter.php dann in das Hauptverzeichnis der Map-Webseite geschrieben werden
die nodes_filter.php kannst Du dann einfach im cron minütlich so ausführen lassen:
php /pfad/nodes_filter.php
Bei uns sieht eine exemplarische nodes_filter.php bspw. so aus:
$src_url = "http://map.freifunk-ruhrgebiet.de/nodes.json";
$json_file = "/var/www/ffmap-d3/MS/nodes.json";
$filters_arr = array("FF-WAF-","FF-MS-","waf-","muenster","warendorf","ffwaf");
die src_url richtet sich nach der Domäne!
Eine übergreifende gibt es auf unserem Server auch, die ist halt größer, hat dafür aber alle Nodes des Vereins drin:
http://ffmap.freifunk-rheinland.net/nodes.json
Ansonsten gibt es die einzelnen nodes.json der Domänen dort:
Wuppertal: „http://map.freifunk-wuppertal.net/nodes.json“,
Rheinufer: „http://ffmap.freifunk-rheinland.net/nodes.json“,
Ruhrgebiet: „http://map.freifunk-ruhrgebiet.de/nodes.json“,
Möhne: „http://moehne-vis.freifunk-rheinland.net/nodes.json“
Diese wiederum mergen wir mit dem nodes_merger.php aus dem Git zu der oben erwähnten globalen nodes.json, um daraus die vereinsweite Map zu erstellen…
Vielen Dank für die vielen Infos!
Wir werden das jetzt in Troisdorf umsetzen (müssen).
Besser fände ich, wenn das nicht jede Community selbst machen müsste. Ruhrgebiet macht es da vorbildlich!
Was mir noch aufgefallen ist: nur in Wuppertal funktionieren die Stats-Grafiken, z.B. http://map.freifunk-wuppertal.net/nodes/6466b373f15c.png
Was ist zu tun, um das hin zu bekommen?
Ich hab das Filter-Script eben getestet…absolut narrensicher!
Spuckt zwar paar unschöne Warnungen raus, aber das sollte sich leicht beheben lassen. (eher kosmetischer Natur)
Fragen an die ffmap-Experten:
Harry
Woher die Daten kommen: Einfach mal in eine „funktionierende“ Map schauen. Entweder das Backend selbst aufsetzen mit einem alfred (bitte nicht als master laufen lassen, siehe woben) oder wie hier vorgeschlagen aus den schon auf anderen Webservern zyklisch aktualisierten json-Files filtern.
Zum ffmap-Fork: Alle Leute die ich frage sagen immer: „Nimm das Original, aber warte auf’s nächste Release“.
(Was natürlich jetzt überhaupt nicht hilft, aber wenn du eine Wahl getroffen hast, von der Du auch nach einigen Tagen noch überzeugt bist, dann lass es mich wissen, ich suche noch.
Ich hab das original installiert.
Das Problem: Clients werden als Nodes mit unbekannter Firmware angezeigt.
Vermutung das JSON-Format wurde inzwischen angepasst…
Die traffic-daten für die Stats finde ich in den JSON-Files nicht (oder ich hab nicht richtig hingeschaut)
Ich nutz aktuell die nodes.json direkt vom ff-rheinland-Server.
So sieht das aus!
Schau mal: http://ffmap.freifunk-rheinland.net/alfred_merged.json
Was fehlt Dir da?
Ok!
da ist alles drin.
Muss ich mir nochmal näher anschauen, wie die Stats generiert werden.
Das wird wohl im Backend passieren, und damit hab ich mich noch gar nicht beschäftigt.
Im Augenblick lass ich cron minütlich das Filter-Script starten.
Danke für den Hinweis!
Ich würde die ffmap-d3 aus unserem git nehmen, da die mit den bestehenden Daten sauber läuft.
https://github.com/ffruhr/ffmap-d3
P.S.: Wenn eine Community keinen Bock hat das selber zu hosten, dann kann sie sich gerne bei uns (Domäne Ruhrgebiet) melden, unabhängig von der Domäne zu der sie gehört, wir können das bei uns hosten.
Die erste Hürde hab ich genommen.
Jetzt muß ich mich um die Stats kümmern.
Die URL dient nur zum Testen!
http://ffmap.it-livetalk.de/
Harry
In der http://ffmap.freifunk-rheinland.net/alfred_merged.json sind alle Traffic-daten, aber das Filter-Script beist sich daran die Zähne aus.
in http://ffmap.freifunk-rheinland.net/nodes.json fehlen die Traffic-Daten.
Jemand eine Idee?
das ist auch Alfred und hat nix mit der Map zu tun…
Alles klar - dann weis ich, wo ich falsch abgebogen bin
wie werden (z.B. in Wupperufer) die Stats generiert?
wo findet sich der Code?
Hallo zusammen,
ich habe mir heute Abend mal die Mühe gemacht, ein Script zu basteln, der die alfred_merged.json nach Hostnamen filtern kann. So kann jede Domäne/Community sich mit dem Script angepasste Alfred Daten anziegen lassen.
Github
alfred_filter.php kümmert sich um das Filtern.
alfred.php erzeugt eine Tabelle mit einigen ausgewählten Informationen
Ich habe versucht, den Code sauber genug zu halten, damit jeder die Möglichkeit hat, diese zu erweitern. Pull requests sind herzlich willkommen
So sieht es dann im Endeffekt aus: map.freifunk-troisdorf.de
Gibt es irgendwo auch einen (einfach auszulesenden) Wert für „Knoten“ und „clients“ pro Domain/Community?
evtl. sogar als „ferig gerendertes PNG“?
Das wäre etwas, was man mit wenig Aufwand in Banner einbauen könnte…
Ich habe mal einen Server aufgesetzt, der einen Graphen davon erstellt. Jedoch hatte ich starke Schwierigkeiten, ihn nach einem Update wieder ans Laufen zu bekommen. Die Django-App ist mir zu komplex und ich suche noch nach einer simplen Alternative.