-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
66 lines (59 loc) · 2.39 KB
/
main.py
File metadata and controls
66 lines (59 loc) · 2.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#from ModuleName import attribute
from SearchEngine import SearchEngine
import sys
import os
searchEngineObj = SearchEngine()
#end = 'false'
def main():
end = 'false'
while end == 'false':
print("=======================================================\n")
print("Enter Type of Search:\n")
print("Search by:")
print("Title")
print("Call number")
print("Subject")
print("Other")
print("Exit")
print("=======================================================\n")
optiontype = str(input())
if optiontype == "Exit":
end = "true"
if optiontype == 'Title' or optiontype == 'Call number' or optiontype == 'Subject' or optiontype == 'Other':
print("=======================================================\n")
print("Please enter the string to be searched")
print("=======================================================\n")
search = str(input())
if search != '' and optiontype != '':
final = list()
if optiontype == "Title":
final = searchEngineObj.search_title(search)
elif optiontype == "Call number":
final = searchEngineObj.search_call_no(search)
elif optiontype == "Subject":
final = searchEngineObj.search_subject(search)
elif optiontype == "Other":
final = searchEngineObj.search_other(search)
size = len(final)
#print(size)
if size != 0:
print("=======================================================\n")
print(size,"Entries found that matches '",search, "' when searched by '",optiontype,"' ")
for i in final:
i.display()
print("=======================================================\n")
print(size,"Entries found that matches '",search, "' when searched by '",optiontype,"' ")
else:
print("=======================================================\n")
print("No match found.")
else:
if optiontype == "Exit":
print("=======================================================\n")
print("Exiting the Library application")
print("=======================================================\n")
else:
print("=======================================================\n")
print("Not a valid search")
print("=======================================================\n")
if __name__ == "__main__":
main()