def processCommand(): print("Enter the option you want to search by") print("1.Title") print("2.Number") print("3.Subjects") print("4.Other") inp = input() search_result = [] if (inp == "Title"): input_title = input("Enter the title to be searched") se = SearchEngine() search_result = se.search_by_title(input_title) display_main(search_result) elif (inp == "Number"): input_number = input("Enter the number to be searched ") se = SearchEngine() search_result = se.search_by_call_number(input_number) display_main(search_result) elif (inp == "Subjects"): input_subjects = input ("Enter the subject to be searched") se = SearchEngine() search_result = se.search_by_subjects(input_subjects) display_main(search_result) elif (inp == "Other"): input_other= input("Enter the data to be searched ") se = SearchEngine() search_result = se.search_by_other(input_other) display_main(search_result) yesno = input ("Do you wish to continue? Yes or No") if (yesno == "Yes"): processCommand() elif(yesno == "No"): exit
def main(): se = SearchEngine() option_str = displayMenu() option = int(option_str) while(option !=5): results = list() if option == 1: callNumber = input("Enter Call Number: ") results = se.search_by_call_no(callNumber) se.display(results) elif option == 2: subject = input("Enter Subject: ") results = se.search_by_subjects(subject) se.display(results) elif option == 3: title = input("Enter Title: ") results = se.search_by_title(title) se.display(results) elif option == 4: other = input("Enter Other : ") results = se.search_by_other(other) se.display(results) else: print('\n') print("Enter Correct option:") print('\n') print("Total No. of Matching Result: ", len(results)) print('\n') option_str = displayMenu() option = int(option_str)
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 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() else: print("\n Sorry no results found with <" + search_str + ">") elif choice == 5: exit() else: print("\n How do you wanna search?\n" + " 1. Search by call number\n" + " 2. Search by title\n" +