добавление включения/выключения логгирования через скрипт
This commit is contained in:
41
devtool.py
Normal file
41
devtool.py
Normal file
@@ -0,0 +1,41 @@
|
||||
import json
|
||||
import sys
|
||||
import requests
|
||||
|
||||
|
||||
USERNAME = "admin"
|
||||
PASSWORD = "admin"
|
||||
|
||||
|
||||
def do_login(base_url):
|
||||
session = requests.session()
|
||||
|
||||
login_data = json.dumps({
|
||||
"username": USERNAME,
|
||||
"password": PASSWORD
|
||||
}, ensure_ascii=True, indent=0)
|
||||
|
||||
session.get(f"{base_url}/login")
|
||||
|
||||
login_result = json.loads(session.post(f"{base_url}/login", headers={'Content-Type': 'application/json'}, data=login_data).content.decode('utf-8'))
|
||||
if "error" in login_result:
|
||||
raise RuntimeError(f"Failed to login: {login_result}")
|
||||
|
||||
return session
|
||||
|
||||
|
||||
def set_logging(base_url, 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'))
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if len(sys.argv) < 3:
|
||||
print(f"Usage: {sys.argv[0]} http(s)://terminal-api logging on|off")
|
||||
exit(1)
|
||||
|
||||
if sys.argv[2] == "logging":
|
||||
set_logging(sys.argv[1], {"on": "true", "off": "false"}[sys.argv[3]])
|
||||
else:
|
||||
print(f"Unknown action: {sys.argv[1]}")
|
Reference in New Issue
Block a user