Update resources if namespace selected

This commit is contained in:
Digital Studium 2024-04-08 22:44:40 +03:00
parent fd1d1150ac
commit f70a072482
1 changed files with 12 additions and 0 deletions

12
kls
View File

@ -144,6 +144,18 @@ def main(stdscr):
menu.win.addstr(curses.LINES - 2, 2, f"/{search_string}") menu.win.addstr(curses.LINES - 2, 2, f"/{search_string}")
else: else:
menu.win.addstr(curses.LINES - 2, 2, "Press / for search") menu.win.addstr(curses.LINES - 2, 2, "Press / for search")
elif menu.name == "Resources":
if menus[0].rows:
namespace = menus[0].rows[menus[0].row]
api_resource = menus[1].rows[menus[1].row]
command = "f'kubectl get {api_resource} -n {namespace} --no-headers -o template=\"{{{{range .items}}}}{{{{.metadata.name}}}} {{{{end}}}}\"'"
bytes_list = subprocess.check_output(eval(command), shell=True).split()
resources = [bytes_list[i].decode('utf-8') for i in range(len(bytes_list))]
if not resources:
resources = [f"No resources found in {namespace} namespace.",]
else:
resources = ["No namespace selected",]
menu.rows = resources
for index, row in enumerate(menu.rows): for index, row in enumerate(menu.rows):
menu.win.addstr(index + 3, 2, row) menu.win.addstr(index + 3, 2, row)