appmanage:add trademark

This commit is contained in:
Toyga 2023-03-08 17:10:59 +08:00
parent 4f3c5924ce
commit c74b64d3af

View File

@ -8,8 +8,6 @@ from api.model.response import Response
# 获取所有app的信息
def get_my_app(app_name=None):
#{"name":"id",...}
ip_result = shell_execute.execute_command_output_all("curl ifconfig.me")
ip = ip_result["result"]
ret = Response(code=const.RETURN_FAIL, message="app查询失败")
# get all info
@ -20,16 +18,46 @@ def get_my_app(app_name=None):
list = []
output_list = output_list[4:]
num = int(len(output_list) / 3)
list = set_app_info(output_list, num)
flag = 0
if app_name != None:
for app in list:
if app["name"] == app_name:
list.clear()
list.append(app)
flag = 1
break
if app_name == None or flag == 1:
ret = Response(code=const.RETURN_SUCCESS, message="app查询成功", data=list)
ret = ret.dict()
return ret
def set_app_info(output_list, num):
ip_result = shell_execute.execute_command_output_all("curl ifconfig.me")
ip = ip_result["result"]
list = []
for i in range(0, num):
name = output_list[3 * i] # name
image_url = "https://libs.websoft9.com/Websoft9/logo/product/" + name + "-websoft9.png"
# get trade_mark
trade_mark = ""
var_path = "/data/apps/" + name + "/variables.json"
try:
f = open(var_path, 'r', encoding='utf-8')
var = json.load(f)
try:
trade_mark = var["trademark"]
except KeyError:
pass
except FileNotFoundError:
pass
id = 0 # id
status = output_list[3 * i + 1].split("(")[0] #status
if(status.startswith("r")):
status_code = const.RETURN_RUNNING #status_code
case = output_list[3 * i + 1].split("(")[0] # case
if (case.startswith("r")):
case_code = const.RETURN_RUNNING # case_code
else:
status_code = const.RETURN_STOP
case = "stop"
case_code = const.RETURN_STOP
volume = output_list[3 * i + 2] # volume
j = 2
while not volume.startswith("/"):
@ -57,20 +85,10 @@ def get_my_app(app_name=None):
if password == "":
password = "-"
app = App(id=id, name=name, status_code=status_code, status=status, port=port, volume=volume, url=url, image_url=image_url, trade_mark=trade_mark, user_name=user_name, password=password)
app = App(id=id, name=name, status_code=case_code, status=case, port=port, volume=volume, url=url,
image_url=image_url, trade_mark=trade_mark, user_name=user_name, password=password)
list.append(app.dict())
flag = 0
if app_name != None:
for app in list:
if app["name"] == app_name:
list.clear()
list.append(app)
flag = 1
break
if app_name == None or flag == 1:
ret = Response(code=const.RETURN_SUCCESS, message="app查询成功", data=list)
ret = ret.dict()
return ret
return list
def install_app(app_name):
# check directory