TooY há 2 anos atrás
pai
commit
83e763ae82
2 ficheiros alterados com 36 adições e 26 exclusões
  1. 3 4
      appmanage/api/service/manage.py
  2. 33 22
      appmanage/api/v1/routers/apps.py

+ 3 - 4
appmanage/api/service/manage.py

@@ -59,13 +59,10 @@ def get_app_detail(app_id):
             if int(output["code"]) == 0:
                 output_list = json.loads(output["result"])
                 app_list, has_add = get_apps_from_compose(output_list)
-                list = get_apps_from_queue(app_list, has_add)
                 flag = 0
                 app_info = None
-                for app in list:
+                for app in app_list:
                     if app["app_id"] == app_id:
-                        list.clear()
-                        list.append(app)
                         app_info = app
                         flag = 1
                         break
@@ -73,6 +70,8 @@ def get_app_detail(app_id):
                     ret['code'] = const.RETURN_SUCCESS
                     ret['message'] = "The app query is successful."
                     ret['data'] = app_info
+                else:
+                    ret['message'] = 'This app is not currently installed.'
         else:
             ret['message'] = 'This app is not currently installed.'
     else:

+ 33 - 22
appmanage/api/v1/routers/apps.py

@@ -13,26 +13,35 @@ from api.utils.common_log import myLogger
 
 router = APIRouter()
 
-rd = "code:请求操作内部响应码\n\nmessage:请求操作结果描述\n\ndata:返回请求结果内容\n\n" \
-     "[\n\n" \
-     "  app_id:应用ID,\n\n" \
-     "  name:应用名,\n\n" \
-     "  customer_name:自定义应用名,\n\n" \
-     "  trade_mark:应用商标,\n\n" \
-     "  status_code:应用运行状态码,\n\n" \
-     "  status:应用运行状态,\n\n" \
-     "  port:应用端口,\n\n" \
-     "  volume:yml文件路径,\n\n" \
-     "  url:应用网址,\n\n" \
-     "  image_url:图片路径,\n\n" \
-     "  admin_url:管理员网址,\n\n" \
-     "  user_name:用户名,\n\n" \
-     "  password:密码,\n\n" \
-     "  official_app:是否为官方应用\n\n" \
-     "]"
-
-
-@router.api_route("/details", methods=["GET", "POST"], summary="获取指定APP的信息", response_description=rd,
+rd1 = "code:请求操作内部响应码\n\nmessage:请求操作结果描述\n\ndata:返回请求结果内容\n\n" \
+      "[\n\n" \
+      "  app_id:应用ID,\n\n" \
+      "  name:应用名,\n\n" \
+      "  customer_name:自定义应用名,\n\n" \
+      "  trade_mark:应用商标,\n\n" \
+      "  status_code:应用运行状态码,\n\n"
+
+status = '  status:应用运行状态,\n\n'
+status_detail = "  status:应用运行状态,(running:正常运行,stop:停止,error:错误)\n\n"
+status_list = "  status:应用运行状态,(waiting:等待安装,installing:安装中,running:正常运行,stop:停止,error:错误)\n\n"
+status_process = "  status:应用运行状态,(pulling:拉取镜像,creating:容器启动,inting:容器初始化,running:正常运行)\n\n"
+
+rd2 = "  port:应用端口,\n\n" \
+      "  volume:yml文件路径,\n\n" \
+      "  url:应用网址,\n\n" \
+      "  image_url:图片路径,\n\n" \
+      "  admin_url:管理员网址,\n\n" \
+      "  user_name:用户名,\n\n" \
+      "  password:密码,\n\n" \
+      "  official_app:是否为官方应用\n\n" \
+      "]"
+rd = rd1 + status + rd2
+rd_detail = rd1 + status_detail + rd2
+rd_list = rd1 + status_list + rd2
+rd_process = rd1 + status_process + rd2
+
+@router.api_route("/details", methods=["GET", "POST"], summary="获取指定APP的信息",
+                  response_description=rd_detail,
                   response_model=Response)
 def app_detail(app_id: Optional[str] = Query(default=None, description="应用ID")):
     myLogger.info_logger("Receive request: /api/v1/apps/details")
@@ -40,7 +49,8 @@ def app_detail(app_id: Optional[str] = Query(default=None, description="应用ID
     return JSONResponse(list)
 
 
-@router.api_route("", methods=["GET", "POST"], summary="获取所有APP的信息", response_description=rd, response_model=Response)
+@router.api_route("", methods=["GET", "POST"], summary="获取所有APP的信息", response_description=rd_list,
+                  response_model=Response)
 def list_my_apps():
     myLogger.info_logger("Receive request: /api/v1/apps")
     list = manage.get_my_app()
@@ -57,7 +67,8 @@ def install_app(app_name: Optional[str] = Query(default=None, description="应
     return JSONResponse(content=ret)
 
 
-@router.api_route("/process", methods=["GET", "POST"], summary="获取指定APP的安装进度", response_description=rd,
+@router.api_route("/process", methods=["GET", "POST"], summary="获取指定APP的安装进度",
+                  response_description=rd_process,
                   response_model=Response)
 def install_app_process(app_id: Optional[str] = Query(default=None, description="应用ID")):
     myLogger.info_logger("Receive request: /api/v1/apps/process")