websoft9/appmanage/api/service/manage.py
2023-02-22 21:27:25 +08:00

30 lines
888 B
Python

import os, io, sys, platform, shutil, time, subprocess, json, datetime
from api.utils import shell_execute
# 获取所有app的信息
def get_my_app():
my_cmd = "sudo docker compose ls"
output = shell_execute.execute_command_output_all(my_cmd)
if int(output["code"]) == 0:
output_list = output["result"].split()
print(output_list)
ret = {}
list = []
num = int(len(output_list)/3)
for i in range(1,num):
app = {}
app['name'] = output_list[3*i+1]
app['status_code'] = output_list[3*i+2].split("(")[0]
app['status'] = output_list[3*i+3]
list.append(app)
ret["code"] = 0
ret["message"] = "app查询成功"
ret["data"] = list
else:
ret["code"] = -1
ret["message"] = "app查询失败"
ret["data"] = None
return ret