def main(): se = SearchEngine() results = [] ch = "y" while(ch=="y"): print("Menu\n1.Search by call number\n2.Search by Title\n3.Search by subject\n4.Search by other\n5.exit\n") print("Enter search number :") choice = input() if choice=="1": #print("first choice") string = input("Enter String :") results = se.search_by_call_number(string) for count in range(len(results)): results[count].display() #print(len(results)) del results[:] elif choice=="2": string = input("Enter String :") results = se.search_by_title(string) for count in range(len(results)): results[count].display() #print(len(results)) del results[:] elif choice=="3": string = input("Enter String :") results = se.search_by_subject(string) for count in range(len(results)): results[count].display() #print(len(results)) del results[:] elif choice=="4": string = input("Enter String :") results = se.search_by_other(string) for count in range(len(results)): results[count].display() #print(len(results)) del results[:] elif choice=="5": print("Exited") break else: print("Invalid choice ") ch = input("Do you want to continue ?(y/n)")
else: print("\n Sorry no results found with <" + search_str + "> in call number") elif choice == 2: results = search_engine.search_by_title(search_str) if len(results) > 0: print("\t\t\t ************************** Search Results ************************** ") for item in results: item.display() else: print("\n Sorry no results found with <" + search_str + "> in title") elif choice == 3: results = search_engine.search_by_subject(search_str) if len(results) > 0: print("\t\t\t ************************** Search Results ************************** ") for item in results: item.display() else: print("\n Sorry no results found with <" + search_str + "> in subject") elif choice == 4: results = search_engine.search_by_other(search_str) if len(results) > 0: print("\t\t\t ************************** Search Results ************************** ") for item in results: item.display()