Remove convert task from db.py - with the fixed from #1565, this no longer seems to be needed

pull/1580/head
blitzmann 4 years ago
parent 9ce2e8ea53
commit bf41b04cfa

@ -352,20 +352,8 @@ class CalibreDB(threading.Thread):
if i == 'dummy': if i == 'dummy':
self.queue.task_done() self.queue.task_done()
break break
if i['task'] == 'add_format':
cur_book = self.session.query(Books).filter(Books.id == i['id']).first()
cur_book.data.append(i['format'])
try:
# db.session.merge(cur_book)
self.session.commit()
except OperationalError as e:
self.session.rollback()
self.log.error("Database error: %s", e)
# self._handleError(_(u"Database error: %(error)s.", error=e))
# return
self.queue.task_done() self.queue.task_done()
def stop(self): def stop(self):
self.queue.put('dummy') self.queue.put('dummy')

@ -6,6 +6,8 @@ import re
from glob import glob from glob import glob
from shutil import copyfile from shutil import copyfile
from sqlalchemy.exc import SQLAlchemyError
from cps.services.worker import CalibreTask from cps.services.worker import CalibreTask
from cps import calibre_db, db from cps import calibre_db, db
from cps import logger, config from cps import logger, config
@ -84,9 +86,15 @@ class TaskConvert(CalibreTask):
book=book_id, uncompressed_size=os.path.getsize(file_path + format_new_ext)) book=book_id, uncompressed_size=os.path.getsize(file_path + format_new_ext))
# todo: this may not be needed anymore, might be able to access the DB directly now. See #1565 # todo: this may not be needed anymore, might be able to access the DB directly now. See #1565
task = {'task':'add_format','id': book_id, 'format': new_format} cur_book = calibre_db.session.query(db.Books).filter(db.Books.id == book_id).first()
self.worker_thread.db_queue.put(task) cur_book.data.append(new_format)
# To Do how to handle error?
try:
# db.session.merge(cur_book)
calibre_db.session.commit()
except SQLAlchemyError as e:
calibre_db.session.rollback()
log.error("Database error: %s", e)
'''cur_book.data.append(new_format) '''cur_book.data.append(new_format)
try: try:

Loading…
Cancel
Save