foglende Datei lese ich aus:
Nicht wundern, dass der Dateiinhalt in Python ist! Sie wird für ein anderes Programm verwendet und von diesem auch aktualisiert.if type(define_hostgroups) != dict:
define_hostgroups = {}
define_hostgroups.update({'Group1': u'group1alias', 'Group2': u'group2alias'})
Für mich sind nur die beiden Wörter "Group1" und "Group2" wichtig.
Ich habe mir die Zeile zwischengespeichert und mittels split() das JSON-Format "ausgeschnitten":
Code: Alles auswählen
import json
fobj = open("opt/omd/sites/mysite/etc/check_mk/conf.d/wato/groups.mk")
for line in fobj:
if "define_hostgroups.update" in line:
lineList = line.split("define_hostgroups.update(")
jsonString = lineList[1].split(")")
break
fobj.close()
Jetzt habe ich folgendes versucht:
Code: Alles auswählen
jsonDumped = json.dumps(jsonString)
jsonLoads = json.loads(jsonDumped)
print jsonLoads[0]
Lieben Gruß