mirror of
https://github.com/janeczku/calibre-web
synced 2024-10-31 23:26:20 +00:00
Bugfixes after testrun
This commit is contained in:
parent
aaa749933d
commit
a968ddaef2
@ -166,6 +166,11 @@ def create_app():
|
|||||||
config.config_goodreads_api_secret,
|
config.config_goodreads_api_secret,
|
||||||
config.config_use_goodreads)
|
config.config_use_goodreads)
|
||||||
config.store_calibre_uuid(calibre_db, db.Library_Id)
|
config.store_calibre_uuid(calibre_db, db.Library_Id)
|
||||||
|
# Register scheduled tasks
|
||||||
|
from .schedule import register_scheduled_tasks, register_startup_tasks
|
||||||
|
register_scheduled_tasks(config.schedule_reconnect)
|
||||||
|
register_startup_tasks()
|
||||||
|
|
||||||
return app
|
return app
|
||||||
|
|
||||||
|
|
||||||
|
@ -342,9 +342,9 @@ def edit_book_read_status(book_id, read_status=None):
|
|||||||
return ""
|
return ""
|
||||||
|
|
||||||
|
|
||||||
# Deletes a book fro the local filestorage, returns True if deleting is successfull, otherwise false
|
# Deletes a book from the local filestorage, returns True if deleting is successful, otherwise false
|
||||||
def delete_book_file(book, calibrepath, book_format=None):
|
def delete_book_file(book, calibrepath, book_format=None):
|
||||||
# check that path is 2 elements deep, check that target path has no subfolders
|
# check that path is 2 elements deep, check that target path has no sub folders
|
||||||
if book.path.count('/') == 1:
|
if book.path.count('/') == 1:
|
||||||
path = os.path.join(calibrepath, book.path)
|
path = os.path.join(calibrepath, book.path)
|
||||||
if book_format:
|
if book_format:
|
||||||
@ -679,7 +679,8 @@ def update_dir_structure(book_id,
|
|||||||
|
|
||||||
|
|
||||||
def delete_book(book, calibrepath, book_format):
|
def delete_book(book, calibrepath, book_format):
|
||||||
clear_cover_thumbnail_cache(book.id)
|
if not book_format:
|
||||||
|
clear_cover_thumbnail_cache(book.id) ## here it breaks
|
||||||
if config.config_use_google_drive:
|
if config.config_use_google_drive:
|
||||||
return delete_book_gdrive(book, book_format)
|
return delete_book_gdrive(book, book_format)
|
||||||
else:
|
else:
|
||||||
@ -1003,21 +1004,26 @@ def get_download_link(book_id, book_format, client):
|
|||||||
|
|
||||||
|
|
||||||
def clear_cover_thumbnail_cache(book_id):
|
def clear_cover_thumbnail_cache(book_id):
|
||||||
WorkerThread.add(None, TaskClearCoverThumbnailCache(book_id), hidden=True)
|
if config.schedule_generate_book_covers:
|
||||||
|
WorkerThread.add(None, TaskClearCoverThumbnailCache(book_id), hidden=True)
|
||||||
|
|
||||||
|
|
||||||
def replace_cover_thumbnail_cache(book_id):
|
def replace_cover_thumbnail_cache(book_id):
|
||||||
WorkerThread.add(None, TaskClearCoverThumbnailCache(book_id), hidden=True)
|
if config.schedule_generate_book_covers:
|
||||||
WorkerThread.add(None, TaskGenerateCoverThumbnails(book_id), hidden=True)
|
WorkerThread.add(None, TaskClearCoverThumbnailCache(book_id), hidden=True)
|
||||||
|
WorkerThread.add(None, TaskGenerateCoverThumbnails(book_id), hidden=True)
|
||||||
|
|
||||||
|
|
||||||
def delete_thumbnail_cache():
|
def delete_thumbnail_cache():
|
||||||
WorkerThread.add(None, TaskClearCoverThumbnailCache(-1))
|
if config.schedule_generate_book_covers:
|
||||||
|
WorkerThread.add(None, TaskClearCoverThumbnailCache(-1))
|
||||||
|
|
||||||
|
|
||||||
def add_book_to_thumbnail_cache(book_id):
|
def add_book_to_thumbnail_cache(book_id):
|
||||||
WorkerThread.add(None, TaskGenerateCoverThumbnails(book_id), hidden=True)
|
if config.schedule_generate_book_covers:
|
||||||
|
WorkerThread.add(None, TaskGenerateCoverThumbnails(book_id), hidden=True)
|
||||||
|
|
||||||
|
|
||||||
def update_thumbnail_cache():
|
def update_thumbnail_cache():
|
||||||
WorkerThread.add(None, TaskGenerateCoverThumbnails())
|
if config.schedule_generate_book_covers:
|
||||||
|
WorkerThread.add(None, TaskGenerateCoverThumbnails())
|
||||||
|
13
cps/main.py
13
cps/main.py
@ -22,13 +22,6 @@ from . import create_app
|
|||||||
from .jinjia import jinjia
|
from .jinjia import jinjia
|
||||||
from .remotelogin import remotelogin
|
from .remotelogin import remotelogin
|
||||||
|
|
||||||
try:
|
|
||||||
from kobo import kobo, get_kobo_activated
|
|
||||||
from kobo_auth import kobo_auth
|
|
||||||
kobo_available = get_kobo_activated()
|
|
||||||
except (ImportError, AttributeError): # Catch also error for not installed flask-WTF (missing csrf decorator)
|
|
||||||
kobo_available = False
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from oauth_bb import oauth
|
from oauth_bb import oauth
|
||||||
oauth_available = True
|
oauth_available = True
|
||||||
@ -50,6 +43,12 @@ def main():
|
|||||||
from .shelf import shelf
|
from .shelf import shelf
|
||||||
from .tasks_status import tasks
|
from .tasks_status import tasks
|
||||||
from .error_handler import init_errorhandler
|
from .error_handler import init_errorhandler
|
||||||
|
try:
|
||||||
|
from .kobo import kobo, get_kobo_activated
|
||||||
|
from .kobo_auth import kobo_auth
|
||||||
|
kobo_available = get_kobo_activated()
|
||||||
|
except (ImportError, AttributeError): # Catch also error for not installed flask-WTF (missing csrf decorator)
|
||||||
|
kobo_available = False
|
||||||
|
|
||||||
from . import web_server
|
from . import web_server
|
||||||
init_errorhandler()
|
init_errorhandler()
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user