X-Git-Url: https://git.phdru.name/?p=m_librarian.git;a=blobdiff_plain;f=m_librarian%2Finp.py;h=6d3bd7d120ce0d15e4157dbf7a41cc42bfddc3c0;hp=f910b10eefe03e6deb6b66c4e54d9015a33646bc;hb=HEAD;hpb=164a7672cd92ebac1414adf21cf7e7a2c04aa841 diff --git a/m_librarian/inp.py b/m_librarian/inp.py index f910b10..6d3bd7d 100644 --- a/m_librarian/inp.py +++ b/m_librarian/inp.py @@ -2,7 +2,7 @@ import os from zipfile import ZipFile -from sqlobject import sqlhub +from sqlobject import dberrors, sqlhub from sqlobject.sqlbuilder import Select from .db import Author, Book, Extension, Genre, Language, \ @@ -71,7 +71,10 @@ def import_inp_line(archive, parts): for genre in genres.split(':'): if genre: genre_row = insert_name(Genre, genre, title=genre) - book.addGenre(genre_row) + try: + book.addGenre(genre_row) + except dberrors.DuplicateEntryError: + pass # The genre has already been added def tounicode(s):