Skip to content

Commit

Permalink
Start migrating core plugins' pages to the new format
Browse files Browse the repository at this point in the history
  • Loading branch information
TheophileDiot committed Oct 24, 2024
1 parent 3058a62 commit 9c67ee1
Show file tree
Hide file tree
Showing 17 changed files with 561 additions and 800 deletions.
34 changes: 18 additions & 16 deletions src/common/core/antibot/ui/actions.py
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@
from logging import getLogger
from traceback import format_exc


def pre_render(**kwargs):
logger = getLogger("UI")
ret = {
"counter_failed_challenges": {
"value": 0,
"title": "Challenges",
"subtitle": "Failed",
"subtitle_color": "danger",
"svg_color": "danger",
},
}
try:
data = kwargs["bw_instances_utils"].get_metrics("antibot")
return {
"counter_failed_challenges": {
"value": data.get("counter_failed_challenges", 0),
"title": "Challenge",
"subtitle": "Failed",
"subtitle_color": "error",
"svg_color": "red",
}
}
except BaseException:
print(format_exc(), flush=True)
return {
"counter_failed_challenges": {"value": "unknown", "title": "Challenge", "subtitle": "Failed", "subtitle_color": "error", "svg_color": "red"},
"error": format_exc(),
}
ret["counter_failed_challenges"]["value"] = kwargs["bw_instances_utils"].get_metrics("antibot").get("counter_failed_challenges", 0)
except BaseException as e:
logger.debug(format_exc())
logger.error(f"Failed to get antibot metrics: {e}")
ret["error"] = str(e)

return ret


def antibot(**kwargs):
Expand Down
140 changes: 0 additions & 140 deletions src/common/core/antibot/ui/template.html

This file was deleted.

42 changes: 33 additions & 9 deletions src/common/core/backup/ui/actions.py
Original file line number Diff line number Diff line change
@@ -1,23 +1,47 @@
from datetime import datetime
from json import loads
from logging import debug
from logging import getLogger
from traceback import format_exc


def pre_render(*args, **kwargs):
def pre_render(**kwargs):
logger = getLogger("UI")
ret = {
"date_last_backup": {
"value": "N/A",
"title": "Last Backup",
"subtitle_color": "primary",
"svg_color": "primary",
},
"list_backup_files": {
"data": {},
"svg_color": "primary",
},
}
try:
backup_file = kwargs["db"].get_job_cache_file("backup-data", "backup.json")
debug(f"backup_file: {backup_file}")
logger.debug(f"backup_file: {backup_file}")

data = loads(backup_file or "{}")

if data.get("date", None):
data["date"] = datetime.fromisoformat(data["date"]).strftime("%Y-%m-%d %H:%M:%S %Z")
for backup_file in data.get("files", []):
if "file name" not in ret["list_backup_files"]["data"]:
ret["list_backup_files"]["data"]["file name"] = []
ret["list_backup_files"]["data"]["file name"].append(backup_file)

return data
except BaseException:
print(format_exc(), flush=True)
return {"date": None, "files": [], "error": format_exc()}
if ret["list_backup_files"]["data"]:
ret["date_last_backup"]["value"] = datetime.strptime(
"-".join(ret["list_backup_files"]["data"]["file name"][len(ret["list_backup_files"]["data"]["file name"]) - 1].split("-")[2:]).replace(
".zip", ""
),
"%Y-%m-%d_%H-%M-%S",
).isoformat()
except BaseException as e:
logger.debug(format_exc())
logger.error(f"Failed to get backup metrics: {e}")
ret["error"] = str(e)

return ret


def backup(**kwargs):
Expand Down
89 changes: 0 additions & 89 deletions src/common/core/backup/ui/template.html

This file was deleted.

38 changes: 30 additions & 8 deletions src/common/core/badbehavior/ui/actions.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,40 @@
from logging import getLogger
from operator import itemgetter
from traceback import format_exc


def pre_render(**kwargs):
logger = getLogger("UI")
ret = {
"top_bad_behavior": {
"data": {},
"order": {
"column": 1,
"dir": "desc",
},
"svg_color": "primary",
},
}
try:
# Here we will have a list { 'counter_403': X, 'counter_401': Y ... }
data = kwargs["bw_instances_utils"].get_metrics("badbehavior")
# Format to fit [{code: 403, count: X}, {code: 401, count: Y} ...]
format_data = [{"code": int(key.split("_")[1]), "count": int(value)} for key, value in data.items()]
format_data = [
{
"code": int(key.split("_")[1]),
"count": int(value),
}
for key, value in kwargs["bw_instances_utils"].get_metrics("badbehavior").items()
]
format_data.sort(key=itemgetter("count"), reverse=True)
return {"top_bad_behavior": format_data}
except BaseException:
print(format_exc(), flush=True)
return {"top_bad_behavior": "unknown", "error": format_exc()}
data = {"code": [], "count": []}
for item in format_data:
data["code"].append(item["code"])
data["count"].append(item["count"])
ret["top_bad_behavior"]["data"] = data
except BaseException as e:
logger.debug(format_exc())
logger.error(f"Failed to get badbehavior metrics: {e}")
ret["error"] = str(e)

return ret


def badbehavior(**kwargs):
Expand Down
Loading

0 comments on commit 9c67ee1

Please sign in to comment.