Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)