Refactor main.py to reload UI data after managing bunkerweb instances

This commit is contained in:
Théophile Diot 2024-04-24 16:07:02 +02:00
parent 0ec7cfb03d
commit 500012fc54
No known key found for this signature in database
GPG key ID: 248FEA4BAE400D06

View file

@ -829,7 +829,19 @@ def instances():
"restart",
):
return redirect_flash_error("Missing operation parameter on /instances.", "instances")
manage_bunkerweb("instances", request.form["INSTANCE_ID"], operation=request.form["operation"])
ui_data = get_ui_data()
ui_data["RELOADING"] = True
ui_data["LAST_RELOAD"] = time()
Thread(
target=manage_bunkerweb,
name="Reloading instances",
args=("instances", request.form["INSTANCE_ID"]),
kwargs={"operation": request.form["operation"]},
).start()
with LOCK:
TMP_DATA_FILE.write_text(dumps(ui_data), encoding="utf-8")
return redirect(
url_for(