From d635c5252c2294f6ebbf4429c05f2a731ec98e20 Mon Sep 17 00:00:00 2001 From: Raelon Masters Date: Sun, 14 Jun 2020 23:58:31 -0400 Subject: [PATCH] Reforming data inserts --- src/backend/lib/library.py | 20 ++++++++++++++++++-- src/backend/lib/storage.py | 3 +++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/backend/lib/library.py b/src/backend/lib/library.py index 14c4f79..1292a5d 100755 --- a/src/backend/lib/library.py +++ b/src/backend/lib/library.py @@ -175,8 +175,24 @@ class Catalogue: cover_image = None title = book.title().decode("utf-8") author = book.author().decode("utf-8") - # TODO some files are still passing encoded data for author. - return [title, author, cover_image, book.f.name] + description = None + identifier = None + publisher = None + date = None + rights = None + ftags = None + return [ + title, + author, + cover_image, + book.f.name, + description, + identifier, + publisher, + date, + rights, + ftags, + ] def extract_content(self, book_zip, book): """ diff --git a/src/backend/lib/storage.py b/src/backend/lib/storage.py index f1aa7f1..1e33ff2 100755 --- a/src/backend/lib/storage.py +++ b/src/backend/lib/storage.py @@ -78,6 +78,9 @@ class Storage: ) return True except Exception as e: + if int(e.pgcode) == 22007: + book[7] = psycopg2.Date(int(book[7]), 1, 1) + self.insert_book(book) print(e) return False