From 82e34a8cdc757510925cca7eb5d090d35dcb2640 Mon Sep 17 00:00:00 2001 From: Dan Hamik Date: Mon, 25 Nov 2024 23:56:02 -0600 Subject: [PATCH] trying to fix ILL books that are missing thumbnails --- libnotices.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/libnotices.py b/libnotices.py index 6574ee7..10c2078 100644 --- a/libnotices.py +++ b/libnotices.py @@ -17,14 +17,13 @@ class libaccount(dict): def toJson(self): return json.dumps(self,default=lambda o: o.__dict__) class book(): - def __init__(self,itemid,renewalcount,checkoutdate,duedate,vendor,resourceid,resourceinstanceid,title,materialtype,coverurl,person,authsession,renewresult,overdue,isbn): + def __init__(self,itemid,renewalcount,checkoutdate,duedate,vendor,resourceid,title,materialtype,coverurl,person,authsession,renewresult,overdue,isbn): self.id=itemid self.renewalcount=renewalcount self.checkoutdate=checkoutdate self.duedate=duedate self.vendor=vendor self.resourceid=resourceid - self.resourceinstanceid=resourceinstanceid self.title=title self.materialtype=materialtype self.coverurl=coverurl @@ -138,6 +137,10 @@ for myaccount in accounts: myisbn = mybook['resource']['coverUrl']['small'].split('=')[1].split("/")[0] except: myisbn='' + try: + mycoverurl = mybook['resource']['coverUrl']['small'] + except: + mycoverurl = '' duedate = datetime.datetime.strptime(mybook['dueDate'].split('T')[0],'%Y-%m-%d').date() if datetime.date.today() > duedate: overdue=True @@ -151,10 +154,9 @@ for myaccount in accounts: duedate, mybook['vendor'], mybook['resource']['id'], - mybook['resource']['instanceId'], mybook['resource']['title'], mybook['resource']['materialType'], - mybook['resource']['coverUrl']['small'], + mycoverurl, account.name, session, 'None', @@ -167,7 +169,6 @@ for myaccount in accounts: mediatypes.append(thisbook.materialtype) except Exception as e: print(e,mybook) - allbooks.append(thisbook) for book in allbooks: #print(datetime.date.today(),book.duedate)