Ejemplo n.º 1
0
 def get_cluster_id_env(self, request, project_id):
     data = self.get_project_cluster_info(request, project_id)
     if not data.get("results"):
         return {}, {}
     cluster_results = data.get("results") or []
     cluster_env_map = {
         info["cluster_id"]: {
             "cluster_name": info["name"],
             "cluster_env": cluster_env(info["environment"]),
             "cluster_env_str": cluster_env(info["environment"], ret_num_flag=False),
         }
         for info in cluster_results
         if not info["disabled"]
     }
     return cluster_results, cluster_env_map
Ejemplo n.º 2
0
 def get_cluster_id_env(self, request, project_id):
     """获取集群和环境
     """
     data = self.get_project_cluster_info(request, project_id)
     if not data.get("results"):
         # raise error_codes.APIError.f("没有查询到集群信息")
         return {}
     cluster_results = data.get("results") or []
     return {
         info["cluster_id"]: {
             "cluster_name": info["name"],
             "cluster_env": cluster_env(info["environment"]),
             "cluster_env_str": cluster_env(info["environment"], ret_num_flag=False)
         }
         for info in cluster_results if not info["disabled"]
     }
Ejemplo n.º 3
0
 def compose_data(self, all_namespaces, cluster_env_map, cluster_type):
     """组装数据
     """
     ret_data = []
     for key, val in all_namespaces.items():
         curr_env = cluster_env_map.get(key[0])
         if curr_env and str(cluster_env(curr_env)) == str(cluster_type):
             ret_data.append({"ns_id": key[1], "ns_name": val})
     return ret_data
Ejemplo n.º 4
0
 def compose_data(self, version_inst_cluster, cluster_env_map, cluster_type):
     """组装数据
     """
     ret_data = {}
     for info in version_inst_cluster:
         cluster_id = info["cluster_id"]
         curr_env = cluster_env_map.get(cluster_id)
         if curr_env and str(cluster_env(curr_env)) == str(cluster_type):
             ret_data[info["name"]] = info["id"]
     return ret_data
Ejemplo n.º 5
0
 def compose_data(self, all_musters, version_inst_map, version_inst_cluster, cluster_env_map, cluster_type):
     """组装返回数据
     """
     ret_data = {}
     for info in version_inst_cluster:
         cluster_id = info["cluster_id"]
         version_inst_id = info["version_inst_id"]
         template_id = version_inst_map[version_inst_id]
         curr_env = cluster_env_map.get(cluster_id)
         if curr_env and str(cluster_env(curr_env)) == str(cluster_type):
             ret_data[template_id] = all_musters[template_id]
     return ret_data
Ejemplo n.º 6
0
 def compose_data(self, all_namespaces, cluster_env_map, cluster_type):
     """组装数据"""
     ret_data = []
     for (cluster_id, ns_id), ns_name in all_namespaces.items():
         curr_env = cluster_env_map.get(cluster_id)
         if curr_env and str(cluster_env(curr_env)) == str(cluster_type):
             ret_data.append({
                 "ns_id": ns_id,
                 "ns_name": ns_name,
                 "cluster_id": cluster_id,
             })
     return ret_data