Selaa lähdekoodia

Update manage.py

qiaofeng1227 2 vuotta sitten
vanhempi
commit
7fb5ca6694
1 muutettua tiedostoa jossa 15 lisäystä ja 0 poistoa
  1. 15 0
      appmanage/api/service/manage.py

+ 15 - 0
appmanage/api/service/manage.py

@@ -27,10 +27,25 @@ redis_conn = Redis(host='websoft9-redis', port=6379)
 # 使用指定的 Redis 连接创建 RQ 队列
 # 使用指定的 Redis 连接创建 RQ 队列
 q = Queue(connection=redis_conn,default_timeout=3600)
 q = Queue(connection=redis_conn,default_timeout=3600)
 
 
+# APP列表是否有正在安装的应用
+def check_list_status(applist):
+    installing = False
+    for app in applist:
+        status = app['status']
+        if status == "created":
+            installing = True
+            break
+     return installing
+
 # 获取所有app的信息
 # 获取所有app的信息
 def get_my_app(app_id):
 def get_my_app(app_id):
     installed_list = get_apps_from_compose()
     installed_list = get_apps_from_compose()
     installing_list = get_apps_from_queue()
     installing_list = get_apps_from_queue()
+    
+    if check_list_status(installed_list):   
+       time.sleep(3)
+       installed_list = get_apps_from_compose()
+    
     app_list = installing_list + installed_list
     app_list = installing_list + installed_list
     find = False
     find = False
     ret = {}
     ret = {}