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]}")