websoft9/appmanage/api/service/manage.py

64 lines
1.3 KiB
Python
Raw Normal View History

2023-02-21 14:21:53 +08:00
import os, io, sys, platform, shutil, time, subprocess, json, datetime
from api.utils import shell_execute
2023-02-22 17:21:46 +08:00
# 获取我的信息的所有信息
def get_my_app():
2023-02-21 14:21:53 +08:00
my_cmd = my_app()
2023-02-22 17:21:46 +08:00
output = shell_execute.execute_command_output_all(my_cmd)
if int(output["code"]) == 0:
output_list = output["result"].split()
print(output_list)
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)
return list
return -1
2023-02-21 14:21:53 +08:00
# 生成创建 App 的命令
def my_app():
my_app_cmd = ''
2023-02-22 17:21:46 +08:00
my_app_cmd = "sudo docker compose ls"
2023-02-21 14:21:53 +08:00
return my_app_cmd
# 生成创建 App 的命令
def create_app(app_name):
print(app_name)
create_cmd = ''
create_cmd = "sudo su && cd /data/apps/" + app_name + " && docker compose up -d"
return create_cmd
# 生成启动 App 的命令
def start_app(app_name):
print(app_name)
start_cmd = ''
start_cmd = "sudo su && docker compose start" + app_name
return start_cmd
# 生成停止 App 的命令
def stop_app(app_name):
print(app_name)
stop_cmd = ''
stop_cmd = "sudo su && docker compose stop" + app_name
2023-02-22 15:02:58 +08:00
return stop_cmd