mirror of https://github.com/jumpserver/jumpserver
perf: k8s tree
parent
c304a58c05
commit
510ca9a5b8
|
@ -159,8 +159,8 @@ class UserGrantedK8sAsTreeApi(SelfOrPKUserMixin, ListAPIView):
|
||||||
else:
|
else:
|
||||||
return account.secret
|
return account.secret
|
||||||
|
|
||||||
def get_namespace_and_pod(self):
|
@staticmethod
|
||||||
key = self.request.query_params.get('key')
|
def get_namespace_and_pod(key):
|
||||||
namespace_and_pod = dict(parse_qsl(key))
|
namespace_and_pod = dict(parse_qsl(key))
|
||||||
pod = namespace_and_pod.get('pod')
|
pod = namespace_and_pod.get('pod')
|
||||||
namespace = namespace_and_pod.get('namespace')
|
namespace = namespace_and_pod.get('namespace')
|
||||||
|
@ -170,11 +170,12 @@ class UserGrantedK8sAsTreeApi(SelfOrPKUserMixin, ListAPIView):
|
||||||
token = self.get_token()
|
token = self.get_token()
|
||||||
asset = token.asset
|
asset = token.asset
|
||||||
secret = self.get_account_secret(token)
|
secret = self.get_account_secret(token)
|
||||||
namespace, pod = self.get_namespace_and_pod()
|
key = self.request.query_params.get('key')
|
||||||
|
namespace, pod = self.get_namespace_and_pod(key)
|
||||||
|
|
||||||
tree = []
|
tree = []
|
||||||
k8s_tree_instance = KubernetesTree(asset, secret)
|
k8s_tree_instance = KubernetesTree(asset, secret)
|
||||||
if not any([namespace, pod]):
|
if not any([namespace, pod]) and not key:
|
||||||
asset_node = k8s_tree_instance.as_asset_tree_node()
|
asset_node = k8s_tree_instance.as_asset_tree_node()
|
||||||
tree.append(asset_node)
|
tree.append(asset_node)
|
||||||
tree.extend(k8s_tree_instance.async_tree_node(namespace, pod))
|
tree.extend(k8s_tree_instance.async_tree_node(namespace, pod))
|
||||||
|
|
Loading…
Reference in New Issue