mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-08-11 09:13:57 -04:00
Don't put duplicates in dirtied_queue
This commit is contained in:
parent
87d70304bd
commit
60e7729906
@ -578,13 +578,17 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
def dirtied(self, book_ids, commit=True):
|
def dirtied(self, book_ids, commit=True):
|
||||||
self.conn.executemany(
|
for book in book_ids:
|
||||||
'INSERT OR REPLACE INTO metadata_dirtied (book) VALUES (?)',
|
try:
|
||||||
[(x,) for x in book_ids])
|
self.conn.execute(
|
||||||
|
'INSERT INTO metadata_dirtied (book) VALUES (?)',
|
||||||
|
(book,))
|
||||||
|
self.dirtied_queue.put(book)
|
||||||
|
except IntegrityError:
|
||||||
|
# Already in table
|
||||||
|
continue
|
||||||
if commit:
|
if commit:
|
||||||
self.conn.commit()
|
self.conn.commit()
|
||||||
for x in book_ids:
|
|
||||||
self.dirtied_queue.put(x)
|
|
||||||
|
|
||||||
def get_metadata(self, idx, index_is_id=False, get_cover=False):
|
def get_metadata(self, idx, index_is_id=False, get_cover=False):
|
||||||
'''
|
'''
|
||||||
|
Loading…
x
Reference in New Issue
Block a user