mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-07 10:14:46 -04:00
...
This commit is contained in:
parent
f208950bab
commit
fca7c92ca4
@ -932,7 +932,6 @@ def command_restore_database(args, dbpath):
|
|||||||
'wb').write(r.report.encode('utf-8'))
|
'wb').write(r.report.encode('utf-8'))
|
||||||
prints('Some errors occurred. A detailed report was '
|
prints('Some errors occurred. A detailed report was '
|
||||||
'saved to', name)
|
'saved to', name)
|
||||||
send_message()
|
|
||||||
|
|
||||||
def option_parser():
|
def option_parser():
|
||||||
parser = OptionParser(_(
|
parser = OptionParser(_(
|
||||||
|
@ -46,6 +46,7 @@ class Restore(Thread):
|
|||||||
self.books = []
|
self.books = []
|
||||||
self.conflicting_custom_cols = {}
|
self.conflicting_custom_cols = {}
|
||||||
self.failed_restores = []
|
self.failed_restores = []
|
||||||
|
self.successes = 0
|
||||||
self.tb = None
|
self.tb = None
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@ -81,6 +82,8 @@ class Restore(Thread):
|
|||||||
self.scan_library()
|
self.scan_library()
|
||||||
self.create_cc_metadata()
|
self.create_cc_metadata()
|
||||||
self.restore_books()
|
self.restore_books()
|
||||||
|
if self.successes == 0 and len(self.dirs) > 0:
|
||||||
|
raise Exception(('Something bad happened'))
|
||||||
self.replace_db()
|
self.replace_db()
|
||||||
except:
|
except:
|
||||||
self.tb = traceback.format_exc()
|
self.tb = traceback.format_exc()
|
||||||
@ -183,6 +186,7 @@ class Restore(Thread):
|
|||||||
INSERT INTO data (book,format,uncompressed_size,name)
|
INSERT INTO data (book,format,uncompressed_size,name)
|
||||||
VALUES (?,?,?,?)''', (book['id'], fmt, size, name))
|
VALUES (?,?,?,?)''', (book['id'], fmt, size, name))
|
||||||
db.conn.commit()
|
db.conn.commit()
|
||||||
|
self.successes += 1
|
||||||
|
|
||||||
def replace_db(self):
|
def replace_db(self):
|
||||||
dbpath = os.path.join(self.src_library_path, 'metadata.db')
|
dbpath = os.path.join(self.src_library_path, 'metadata.db')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user