0c0fa78200
- Von nodelist.json auf nodes.json gewechselt - nodes.json für Süd Domäne hinzugefügt - Liest nodes.json's nun aus URLs, da sie auf verschiedenen servern liegen - Durchsucht die nodes.json's nur noch als Strings, statt JSON auszuwerten
37 lines
941 B
Python
37 lines
941 B
Python
#!/usr/bin/env python
|
|
#Bibliotheken importieren
|
|
import time
|
|
import datetime
|
|
import json
|
|
import urllib2
|
|
|
|
#Datei oeffnen
|
|
Datei = urllib2.urlopen('https://map.hamburg.freifunk.net/nodes.json')
|
|
Datei_Sued = urllib2.urlopen('https://map.hamburg.freifunk.net/hhsued/mv1/nodes.json')
|
|
|
|
#Zaehler mit Wert 0 anlegen
|
|
num_nodes = 0
|
|
|
|
Text = Datei.read()
|
|
n = Text.count('"online": true')
|
|
Text = Datei_Sued.read()
|
|
n_Sued = Text.count('"online":true')
|
|
num_nodes = n + n_Sued
|
|
|
|
#Zeit holen
|
|
thetime = datetime.datetime.now().isoformat()
|
|
|
|
ffhh = None
|
|
|
|
#Freifunk API-Datei einladen und JSON lesen
|
|
with open('/var/www/meta/ffhh.json', 'r') as fp:
|
|
ffhh = json.load(fp)
|
|
|
|
#Attribute Zeitstempel und Knotenanzahl setzen
|
|
ffhh['state']['lastchange'] = thetime
|
|
ffhh['state']['nodes'] = num_nodes
|
|
|
|
#Freifunk API-Datein mit geaenderten werten schreiben
|
|
with open('/var/www/meta/ffhh.json', 'w') as fp:
|
|
json.dump(ffhh, fp, indent=2, separators=(',', ': '))
|