-
Notifications
You must be signed in to change notification settings - Fork 0
/
library_class.py
73 lines (60 loc) · 2.92 KB
/
library_class.py
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
67
68
69
70
71
72
73
import datetime
import requests
class Library:
def __init__(self,library_name):
date_time = datetime.datetime.today()
self.borrowedbooklist = {}
self.library_name = library_name
def searchbookbytitle(self,book_title):
r = requests.get(f'https://www.googleapis.com/books/v1/volumes?q={book_title}&printType=books&key=AIzaSyD7Ja_vRi7qH1_F2iLn-GZv3nc_f0O2vdc')
r_json = r.json()
for i in range(len(r_json['items'])):
print(r_json['items'][i]['volumeInfo']['title'])
def searchbookbyisbn(self,isbn_number):
r = requests.get(f'https://www.googleapis.com/books/v1/volumes?q=""+isbn:{isbn_number}&key=AIzaSyD7Ja_vRi7qH1_F2iLn-GZv3nc_f0O2vdc')
r_json = r.json()
print(f"Book Name: {r_json['items'][0]['volumeInfo']['title']}")
print(f"ISBN: {isbn_number}")
for i in range(len(r_json['items'][0]['volumeInfo']['authors'])):
print(f"Authors Name: {r_json['items'][0]['volumeInfo']['authors'][i]}")
def searchbookbyauthor(self,author_name):
split_author = author_name.split(" ")
concat_author_name = '+'.join(split_author).capitalize()
r1 = requests.get(f'https://www.googleapis.com/books/v1/volumes?q=""+inauthor:"{concat_author_name}"&key=AIzaSyD7Ja_vRi7qH1_F2iLn-GZv3nc_f0O2vdc')
r1_json = r1.json()
print(f"All books that are written by {author_name}:-\n")
for i in range(len(r1_json['items'])):
print(r1_json['items'][i]['volumeInfo']['title'])
def borrowbooks(self,name,choice):
if choice == 1:
self.searchbookbytitle
elif choice == 2:
self.searchbookbyisbn
elif choice == 3:
self.searchbookbyauthor
else:
print("Wrong Input!!!")
exit()
def returnbook(self,clnt_name,book):
if book not in self.listofbooks:
try:
if clnt_name == self.borrowedbooklist[book][0]:
self.borrowedbooklist.pop(book)
self.listofbooks.append(book)
print("Returned")
else:
print("Your Name doesn't Matches in our Records, Please enter your name Correctly:")
except KeyError:
print("You cannot return the book because the book is either not in our Library or it is not lended by you:")
else:
try:
if book in self.listofbooks:
print("You cannot return the book because the book is not borrowed by you")
except Exception as e:
print(e)
def borrowedbooklist1(self):
if not self.borrowedbooklist:
print("No book borrowed!!!")
else:
for key,values in self.borrowedbooklist.items():
print(f"{values[0]} has taken {key} on {values[1]}")