+def check(request, verein):
+ # überprüft, ob für den gegebenen Verein alles angelegt ist
+ check_erg = {}
+ vconf = config.getInstance(verein)
+ data_path = vconf.getConfig("data_path")
+ check_erg["data_path"] = "ok"
+ if not data_path:
+ data_path = f"auf /var/mysite/eh_app/{verein}"
+ vconf.setConfig("data_path", data_path)
+ check_erg["data_path"] = f"auf /var/mysite/eh_app/{verein} gesetzt"
+
+ ehappdir = vconf.getConfig("ehappdir", "/opt/eh_app")
+ vereinchecker = f"{ehappdir}/bin/ehapp-verein-check.sh"
+ check_erg["vereinchecker"] = "ok"
+ if not os.path.exists(vereinchecker):
+ check_erg["vereinchecker"] = "ehapp-verein-check.sh nicht gefunden"
+
+ rc = os.system(f'{vereinchecker} {data_path}')
+ if rc != 0:
+ check_erg["vereinchecker"] = f"ehapp-verein-check.sh fehlgeschlagen: {rc}"
+
+ template = loader.get_template("check.html")
+ return HttpResponse(template.render(
+ {
+ "verein" : verein,
+ "check_erg" : check_erg },
+ request))
+