refactor UI backend calls to python endpoints

This commit is contained in:
Jokob @NetAlertX committed 2026-01-10 03:06:02 +00:00
1 parent 6aa4e13b54
commit d849583dd5
33 files changed
+2186 -313

No files matched your search

+2 -1
View File
@@ -275,7 +275,8 @@ def api_update_device_column(mac):
column_name = data.get("columnName")
column_value = data.get("columnValue")
if not column_name or not column_value:
# columnName is required, but columnValue can be empty string (e.g., for unassigning)
if not column_name or "columnValue" not in data:
return jsonify({"success": False, "message": "ERROR: Missing parameters", "error": "columnName and columnValue are required"}), 400
device_handler = DeviceInstance()
+5 -2
View File
@@ -3,6 +3,7 @@
import os
import base64
import sys
from urllib.parse import unquote
from flask import jsonify
# Register NetAlertX directories
@@ -15,7 +16,8 @@ from database import get_temp_db_connection # noqa: E402 [flake8 lint suppressi
def read_query(raw_sql_b64):
"""Execute a read-only query (SELECT)."""
try:
raw_sql = base64.b64decode(raw_sql_b64).decode("utf-8")
# Decode: base64 -> URL decode (matches JS: btoa(unescape(encodeURIComponent())))
raw_sql = unquote(base64.b64decode(raw_sql_b64).decode("utf-8"))
conn = get_temp_db_connection()
cur = conn.cursor()
@@ -35,7 +37,8 @@ def read_query(raw_sql_b64):
def write_query(raw_sql_b64):
"""Execute a write query (INSERT/UPDATE/DELETE)."""
try:
raw_sql = base64.b64decode(raw_sql_b64).decode("utf-8")
# Decode: base64 -> URL decode (matches JS: btoa(unescape(encodeURIComponent())))
raw_sql = unquote(base64.b64decode(raw_sql_b64).decode("utf-8"))
conn = get_temp_db_connection()
cur = conn.cursor()