1
0
mirror of https://github.com/janeczku/calibre-web synced 2024-11-24 10:37:23 +00:00

Small improvements for comic reader calls

This commit is contained in:
OzzieIsaacs 2017-11-19 20:37:43 +01:00
parent 5756785073
commit e7b6963afd

View File

@ -920,7 +920,7 @@ def get_metadata_calibre_companion(uuid):
def get_comic_book(book_id, book_format, page):
book = db.session.query(db.Books).filter(db.Books.id == book_id).first()
if not book:
return ""
return "", 204
else:
for bookformat in book.data:
if bookformat.format.lower() == book_format.lower():
@ -935,12 +935,12 @@ def get_comic_book(book_id, book_format, page):
fileData={"name": rarNames[page],"page":page, "last":rarNames.__len__()-1, "content": extractedfile}
except:
# rarfile not valid
app.logger.error('Unrar binary not found unable to decompress file ' + cbr_file)
return ""
app.logger.error('Unrar binary not found, or unable to decompress file ' + cbr_file)
return "", 204
else:
app.logger.info('Unrar is not supported please install python rarfile extension')
# no support means return nothing
return ""
return "", 204
if book_format == "cbz":
zf = zipfile.ZipFile(cbr_file)
zipNames=zf.namelist()
@ -1961,9 +1961,8 @@ def read_book(book_id, book_format):
for fileext in extensionList:
if book_format.lower() == fileext:
return render_title_template('readcbr.html', comicfile=book_id, extension=fileext, title=_(u"Read a Book"))
else:
flash(_(u"Error opening eBook. File does not exist or file is not accessible:"), category="error")
flash(_(u"Error opening eBook. File does not exist or file is not accessible."), category="error")
return redirect(url_for("index"))
@app.route("/download/<int:book_id>/<book_format>")
@login_required_if_no_ano