def do_sort_user(self, key=None): """sort user table with desired key""" if hasattr(self, 'user_data'): if key is None: key = input("Enter a field through which you want to sort :") else: key = key sort_obj = QuickSort() result_set = sort_obj.resultset(self.user_data) sorted_data = sort_obj.sort(result_set, key=key) self.__class__.print_func(self, sorted_data) print(f"Sorted using {key}") else: self.do_all_users(self) self.do_sort_user(key=key)
def do_search_user(self, item=None): """Search user profile.""" if not item: key = input("Provide the key to search item :") item = input(f"Provide {key} of user to be searched :") try: item = int(item) except: item = item else: key = 'id' item = int(item) self.do_all_users(self) sort_obj = QuickSort() result_set = sort_obj.resultset(self.user_data) sorted_data = sort_obj.sort(result_set, key=key) search_obj = BinarySearch() data = search_obj.search(sorted_data, item, key=key) print(data)