mirror of
https://github.com/Websoft9/websoft9.git
synced 2025-01-25 02:38:42 +08:00
30 lines
888 B
Python
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
|