From 70f338b047a730cc0961d50c4b663bfaaa4cb15b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 16 Jul 2013 18:22:09 +0530 Subject: [PATCH] More API --- src/calibre/db/legacy.py | 6 ++++++ src/calibre/db/tests/legacy.py | 1 + 2 files changed, 7 insertions(+) diff --git a/src/calibre/db/legacy.py b/src/calibre/db/legacy.py index 3301bebdf3..be979ebed3 100644 --- a/src/calibre/db/legacy.py +++ b/src/calibre/db/legacy.py @@ -311,6 +311,12 @@ class LibraryDatabase(object): if notify: self.notify('delete', [id]) + def dirtied(self, book_ids, commit=True): + self.new_api.mark_as_dirty(book_ids) + + def dump_metadata(self, book_ids=None, remove_from_dirtied=True, commit=True, callback=None): + self.new_api.dump_metadata(book_ids=book_ids, remove_from_dirtied=remove_from_dirtied, callback=callback) + def authors_sort_strings(self, index, index_is_id=False): book_id = index if index_is_id else self.id(index) return list(self.new_api.author_sort_strings_for_books((book_id,))[book_id]) diff --git a/src/calibre/db/tests/legacy.py b/src/calibre/db/tests/legacy.py index 4986b1b5dd..216a0499ec 100644 --- a/src/calibre/db/tests/legacy.py +++ b/src/calibre/db/tests/legacy.py @@ -344,6 +344,7 @@ class LegacyTest(BaseTest): legacy.delete_book(1) old.delete_book(1) self.assertNotIn(1, legacy.all_ids()) + legacy.dump_metadata((2,3)) old.close() # }}}