From 1affd7d17028128f51ef83e18ca71c3e895d8f0a Mon Sep 17 00:00:00 2001 From: Vladislav Ostapov Date: Thu, 23 Jan 2025 16:17:03 +0300 Subject: [PATCH] =?UTF-8?q?=D1=84=D0=B8=D1=87=D0=B0:=20devtool=20=D1=81?= =?UTF-8?q?=D0=BA=D1=80=D0=B8=D0=BF=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- devtool.py | 41 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) mode change 100644 => 100755 devtool.py diff --git a/devtool.py b/devtool.py old mode 100644 new mode 100755 index 47ee440..bf02aad --- a/devtool.py +++ b/devtool.py @@ -1,3 +1,4 @@ +#!/usr/bin/python3 import json import sys import requests @@ -24,18 +25,50 @@ def do_login(base_url): return session -def set_logging(base_url, value): +def cp_set_dma_debug(base_url, param_name, value): session = do_login(base_url) - res = session.post(f"{base_url}/dev/cpapicall?f=SetDmaDebug¶m=log_bool&value={value}") - print(res.content.decode('utf-8')) + res = session.post(f"{base_url}/dev/cpapicall", params={ + "f": "SetDmaDebug", + "param": param_name, + "value": value + }) + return res.content.decode('utf-8') + + +def cp_get_dma_debug(base_url, param_name): + session = do_login(base_url) + res = session.post(f"{base_url}/dev/cpapicall", params={ + "f": "GetDmaDebug", + "param": param_name + }) + return res.content.decode('utf-8') + + +def set_logging(base_url, value): + print(cp_set_dma_debug(base_url, "log_bool", value)) if __name__ == '__main__': if len(sys.argv) < 3: print(f"Usage: {sys.argv[0]} http(s)://terminal-api logging on|off") + print(f" set_dma_debug ") + print(f" get_dma_debug ") exit(1) if sys.argv[2] == "logging": - set_logging(sys.argv[1], {"on": "true", "off": "false"}[sys.argv[3]]) + if len(sys.argv) != 4: + print("Wrong logging usage!") + else: + set_logging(sys.argv[1], {"on": "true", "off": "false"}[sys.argv[3]]) + elif sys.argv[2] == "set_dma_debug": + if len(sys.argv) != 5: + print("Wrong set dma debug usage!") + else: + print(cp_set_dma_debug(sys.argv[1], sys.argv[3], sys.argv[4])) + elif sys.argv[2] == "get_dma_debug": + if len(sys.argv) != 4: + print("Wrong set dma debug usage!") + else: + print(cp_get_dma_debug(sys.argv[1], sys.argv[3])) else: print(f"Unknown action: {sys.argv[1]}")