05-sep: [parental] preparar API ASUSWRT

This commit is contained in:
juanjo
2026-09-05 18:41:58 +02:00
parent 18f4cb1139
commit 5aff5f2ab7
4 changed files with 89 additions and 0 deletions

View File

@@ -115,6 +115,30 @@ def reservas():
return f"<pre>{html.escape(output)}</pre>"
def control_parental():
try:
from asus_api_control import parental_status
return f"<pre>{html.escape(parental_status())}</pre>"
except RuntimeError as exc:
return f"<pre>{html.escape(str(exc))}</pre>"
except Exception:
pass
keys = (
"yadns_enable_x",
"yadns_mode",
"yadns_clientlist",
"bwdpi_enable",
"bwdpi_rulelist",
"keyword_rulelist",
"url_rulelist",
"time_zone",
)
lines = []
for key in keys:
lines.append(f"{key}={_run(f'nvram get {key}')}")
return f"<pre>{html.escape(chr(10).join(lines))}</pre>"
def reiniciar():
return _run("reboot")
@@ -128,5 +152,6 @@ if __name__ == "__main__":
"inventario": inventario,
"reservar": reservar_dhcp,
"reservas": reservas,
"parental": control_parental,
}
print(actions.get(action, estado)())