Suspend metadata backup thread whe bulk downloaing metadata

This commit is contained in:
Kovid Goyal 2010-09-29 16:06:45 -06:00
parent 6bad744fac
commit 1df5b8d08a

View File

@ -84,7 +84,8 @@ class EditMetadataAction(InterfaceAction):
def do_download_metadata(self, ids, covers=True, set_metadata=True, def do_download_metadata(self, ids, covers=True, set_metadata=True,
set_social_metadata=None): set_social_metadata=None):
db = self.gui.library_view.model().db m = self.gui.library_view.model()
db = m.db
if set_social_metadata is None: if set_social_metadata is None:
get_social_metadata = config['get_social_metadata'] get_social_metadata = config['get_social_metadata']
else: else:
@ -93,6 +94,8 @@ class EditMetadataAction(InterfaceAction):
self._download_book_metadata = DownloadMetadata(db, ids, self._download_book_metadata = DownloadMetadata(db, ids,
get_covers=covers, set_metadata=set_metadata, get_covers=covers, set_metadata=set_metadata,
get_social_metadata=get_social_metadata) get_social_metadata=get_social_metadata)
m.stop_metadata_backup()
try:
self._download_book_metadata.start() self._download_book_metadata.start()
if set_social_metadata is not None and set_social_metadata: if set_social_metadata is not None and set_social_metadata:
x = _('social metadata') x = _('social metadata')
@ -105,6 +108,8 @@ class EditMetadataAction(InterfaceAction):
self._bb_dialog = BlockingBusy(_('Downloading %s for %d book(s)')%(x, self._bb_dialog = BlockingBusy(_('Downloading %s for %d book(s)')%(x,
len(ids)), parent=self.gui) len(ids)), parent=self.gui)
self._bb_dialog.exec_() self._bb_dialog.exec_()
finally:
m.start_metadata_backup()
def book_metadata_download_check(self): def book_metadata_download_check(self):
if self._download_book_metadata.is_alive(): if self._download_book_metadata.is_alive():