mirror of
https://github.com/Websoft9/websoft9.git
synced 2025-01-24 18:30:23 +08:00
appmanage:add trademark
This commit is contained in:
parent
4f3c5924ce
commit
c74b64d3af
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user