Moved item list fetch to startup instead of first search

This commit is contained in:
Muaz Ahmad 2022-11-11 15:27:25 +05:00
parent 4cf11f475d
commit c195083fe8

5
tui.py
View file

@ -43,6 +43,7 @@ class App():
self.root = root self.root = root
self.gui = GUI(self.root, *self.root.getmaxyx(), 0, 0) self.gui = GUI(self.root, *self.root.getmaxyx(), 0, 0)
self.client = Session() self.client = Session()
self.item_list = self.client.api_request(url = '/items').get('payload').get('items')
def show_gui(self): def show_gui(self):
self.root.clear() self.root.clear()
@ -50,10 +51,6 @@ class App():
def update_item_search_results(self): def update_item_search_results(self):
search_str = self.gui.search_in.gather() search_str = self.gui.search_in.gather()
try:
self.item_list
except:
self.item_list = self.client.api_request(url = '/items').get('payload').get('items')
items = [item for item in self.item_list if search_str.strip().lower() in item.get('item_name').lower()][:self.gui.results_box.getmaxyx()[0] - 2] items = [item for item in self.item_list if search_str.strip().lower() in item.get('item_name').lower()][:self.gui.results_box.getmaxyx()[0] - 2]
self.gui.results_box.clear() self.gui.results_box.clear()
self.gui.results_box.border() self.gui.results_box.border()