瀏覽代碼

Update docker.py

qiaofeng1227 2 年之前
父節點
當前提交
2494f605eb
共有 1 個文件被更改,包括 20 次插入9 次删除
  1. 20 9
      appmanage/api/utils/docker.py

+ 20 - 9
appmanage/api/utils/docker.py

@@ -5,7 +5,7 @@ from dotenv import load_dotenv, find_dotenv
 import dotenv
 from pathlib import Path
 from api.utils.common_log import myLogger
-
+from api.utils import shell_execute, const
 
 def pull_images(app_name):
     # 备用方法
@@ -53,17 +53,28 @@ def if_app_running(app_name):
     else:
         return True
     
-def check_app_id(app_id):
-    myLogger.info_logger("Checking app id ...")
-    if app_id == None:
-        myLogger.info_logger("Check complete: AppID is none!")
-        return False
-    if re.match('^[a-zA-Z0-9]+_[a-z0-9]+$', app_id) == None:
-        myLogger.info_logger("Check complete: AppID is not compliant")
-        return False
+def check_appid_exist(app_id):
+    myLogger.info_logger("Checking check_appid_exist ...")
+    appList=shell_execute.get_my_app(app_id)
+    if len(appList) == 0:
+       return False
     myLogger.info_logger("Check complete.")
     return True
 
+def check_app_id(app_id):
+    message = ""
+    code = None
+    if app_id == None:
+        code = const.ERROR_CLIENT_PARAM_BLANK
+        message = "AppID is null"
+    elif re.match('^[a-zA-Z0-9]+_[a-z0-9]+$', app_id):
+        code = const.ERROR_CLIENT_PARAM_Format
+        message = "APP name can only be composed of numbers and lowercase letters"
+    elif not docker.check_appid_exist(app_id):
+        code = const.ERROR_CLIENT_PARAM_NOTEXIST
+        message = "AppID is not exist"
+    return code, message
+
 
 def check_vm_resource(app_name):
     myLogger.info_logger("Checking virtual memory resource ...")