mirror of
https://github.com/janeczku/calibre-web
synced 2024-11-28 20:39:59 +00:00
Code improvement
This commit is contained in:
parent
07649d04a3
commit
6940bb9b88
@ -529,7 +529,7 @@ def new_user():
|
|||||||
content.locale = to_save["locale"]
|
content.locale = to_save["locale"]
|
||||||
|
|
||||||
val = 0
|
val = 0
|
||||||
for key,v in to_save.items():
|
for key, _ in to_save.items():
|
||||||
if key.startswith('show'):
|
if key.startswith('show'):
|
||||||
val += int(key[5:])
|
val += int(key[5:])
|
||||||
content.sidebar_view = val
|
content.sidebar_view = val
|
||||||
|
@ -67,6 +67,11 @@ try:
|
|||||||
except ImportError:
|
except ImportError:
|
||||||
use_levenshtein = False
|
use_levenshtein = False
|
||||||
|
|
||||||
|
try:
|
||||||
|
from functools import reduce
|
||||||
|
except ImportError:
|
||||||
|
pass # We're not using Python 3
|
||||||
|
|
||||||
|
|
||||||
def update_download(book_id, user_id):
|
def update_download(book_id, user_id):
|
||||||
check = ub.session.query(ub.Downloads).filter(ub.Downloads.user_id == user_id).filter(ub.Downloads.book_id ==
|
check = ub.session.query(ub.Downloads).filter(ub.Downloads.user_id == user_id).filter(ub.Downloads.book_id ==
|
||||||
|
@ -37,11 +37,6 @@ from werkzeug.security import check_password_hash
|
|||||||
from helper import fill_indexpage
|
from helper import fill_indexpage
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
try:
|
|
||||||
from urllib.parse import quote
|
|
||||||
except ImportError:
|
|
||||||
from urllib import quote
|
|
||||||
|
|
||||||
opds = Blueprint('opds', __name__)
|
opds = Blueprint('opds', __name__)
|
||||||
|
|
||||||
|
|
||||||
|
@ -641,7 +641,7 @@ function unpack29(bstream) {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (num === 258) {
|
if (num === 258) {
|
||||||
if (lastLength != 0) {
|
if (lastLength !== 0) {
|
||||||
rarCopyString(lastLength, lastDist);
|
rarCopyString(lastLength, lastDist);
|
||||||
}
|
}
|
||||||
continue;
|
continue;
|
||||||
@ -690,7 +690,7 @@ function rarReadEndOfBlock(bstream) {
|
|||||||
NewTable = !!bstream.readBits(1);
|
NewTable = !!bstream.readBits(1);
|
||||||
}
|
}
|
||||||
//tablesRead = !NewTable;
|
//tablesRead = !NewTable;
|
||||||
return !(NewFile || NewTable && !rarReadTables(bstream));
|
return !(NewFile || (NewTable && !rarReadTables(bstream)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -784,7 +784,7 @@ var RarLocalFile = function(bstream) {
|
|||||||
this.header = new RarVolumeHeader(bstream);
|
this.header = new RarVolumeHeader(bstream);
|
||||||
this.filename = this.header.filename;
|
this.filename = this.header.filename;
|
||||||
|
|
||||||
if (this.header.headType != FILE_HEAD && this.header.headType != ENDARC_HEAD) {
|
if (this.header.headType !== FILE_HEAD && this.header.headType !== ENDARC_HEAD) {
|
||||||
this.isValid = false;
|
this.isValid = false;
|
||||||
info("Error! RAR Volume did not include a FILE_HEAD header ");
|
info("Error! RAR Volume did not include a FILE_HEAD header ");
|
||||||
} else {
|
} else {
|
||||||
@ -840,7 +840,7 @@ var unrar = function(arrayBuffer) {
|
|||||||
info("Found RAR signature");
|
info("Found RAR signature");
|
||||||
|
|
||||||
var mhead = new RarVolumeHeader(bstream);
|
var mhead = new RarVolumeHeader(bstream);
|
||||||
if (mhead.headType != MAIN_HEAD) {
|
if (mhead.headType !== MAIN_HEAD) {
|
||||||
info("Error! RAR did not include a MAIN_HEAD header");
|
info("Error! RAR did not include a MAIN_HEAD header");
|
||||||
} else {
|
} else {
|
||||||
var localFiles = [];
|
var localFiles = [];
|
||||||
|
@ -179,7 +179,7 @@ var unzip = function(arrayBuffer) {
|
|||||||
info(" Found a Central File Header");
|
info(" Found a Central File Header");
|
||||||
|
|
||||||
// read all file headers
|
// read all file headers
|
||||||
while (bstream.peekNumber(4) == zCentralFileHeaderSignature) {
|
while (bstream.peekNumber(4) === zCentralFileHeaderSignature) {
|
||||||
bstream.readNumber(4); // signature
|
bstream.readNumber(4); // signature
|
||||||
bstream.readNumber(2); // version made by
|
bstream.readNumber(2); // version made by
|
||||||
bstream.readNumber(2); // version needed to extract
|
bstream.readNumber(2); // version needed to extract
|
||||||
@ -264,7 +264,7 @@ function getHuffmanCodes(bitLengths) {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
// increment the appropriate bitlength count
|
// increment the appropriate bitlength count
|
||||||
if (blCount[length] == undefined) blCount[length] = 0;
|
if (typeof blCount[length] === "undefined") blCount[length] = 0;
|
||||||
// a length of zero means this symbol is not participating in the huffman coding
|
// a length of zero means this symbol is not participating in the huffman coding
|
||||||
if (length > 0) blCount[length]++;
|
if (length > 0) blCount[length]++;
|
||||||
|
|
||||||
@ -277,7 +277,7 @@ function getHuffmanCodes(bitLengths) {
|
|||||||
for (var bits = 1; bits <= MAX_BITS; ++bits) {
|
for (var bits = 1; bits <= MAX_BITS; ++bits) {
|
||||||
var length2 = bits - 1;
|
var length2 = bits - 1;
|
||||||
// ensure undefined lengths are zero
|
// ensure undefined lengths are zero
|
||||||
if (blCount[length2] == undefined) blCount[length2] = 0;
|
if (typeof blCount[length2] === "undefined") blCount[length2] = 0;
|
||||||
code = (code + blCount[bits - 1]) << 1;
|
code = (code + blCount[bits - 1]) << 1;
|
||||||
nextCode [bits] = code;
|
nextCode [bits] = code;
|
||||||
}
|
}
|
||||||
@ -522,11 +522,11 @@ function inflate(compressedData, numDecompressedBytes) {
|
|||||||
bFinal = bstream.readBits(1);
|
bFinal = bstream.readBits(1);
|
||||||
var bType = bstream.readBits(2);
|
var bType = bstream.readBits(2);
|
||||||
blockSize = 0;
|
blockSize = 0;
|
||||||
++numBlocks;
|
// ++numBlocks;
|
||||||
// no compression
|
// no compression
|
||||||
if (bType == 0) {
|
if (bType == 0) {
|
||||||
// skip remaining bits in this byte
|
// skip remaining bits in this byte
|
||||||
while (bstream.bitPtr != 0) bstream.readBits(1);
|
while (bstream.bitPtr !== 0) bstream.readBits(1);
|
||||||
var len = bstream.readBits(16);
|
var len = bstream.readBits(16);
|
||||||
bstream.readBits(16);
|
bstream.readBits(16);
|
||||||
// TODO: check if nlen is the ones-complement of len?
|
// TODO: check if nlen is the ones-complement of len?
|
||||||
@ -535,11 +535,11 @@ function inflate(compressedData, numDecompressedBytes) {
|
|||||||
blockSize = len;
|
blockSize = len;
|
||||||
}
|
}
|
||||||
// fixed Huffman codes
|
// fixed Huffman codes
|
||||||
else if (bType == 1) {
|
else if (bType === 1) {
|
||||||
blockSize = inflateBlockData(bstream, getFixedLiteralTable(), getFixedDistanceTable(), buffer);
|
blockSize = inflateBlockData(bstream, getFixedLiteralTable(), getFixedDistanceTable(), buffer);
|
||||||
}
|
}
|
||||||
// dynamic Huffman codes
|
// dynamic Huffman codes
|
||||||
else if (bType == 2) {
|
else if (bType === 2) {
|
||||||
var numLiteralLengthCodes = bstream.readBits(5) + 257;
|
var numLiteralLengthCodes = bstream.readBits(5) + 257;
|
||||||
var numDistanceCodes = bstream.readBits(5) + 1,
|
var numDistanceCodes = bstream.readBits(5) + 1,
|
||||||
numCodeLengthCodes = bstream.readBits(4) + 4;
|
numCodeLengthCodes = bstream.readBits(4) + 4;
|
||||||
@ -576,8 +576,7 @@ function inflate(compressedData, numDecompressedBytes) {
|
|||||||
if (symbol <= 15) {
|
if (symbol <= 15) {
|
||||||
literalCodeLengths.push(symbol);
|
literalCodeLengths.push(symbol);
|
||||||
prevCodeLength = symbol;
|
prevCodeLength = symbol;
|
||||||
}
|
} else if (symbol === 16) {
|
||||||
else if (symbol === 16) {
|
|
||||||
var repeat = bstream.readBits(2) + 3;
|
var repeat = bstream.readBits(2) + 3;
|
||||||
while (repeat--) {
|
while (repeat--) {
|
||||||
literalCodeLengths.push(prevCodeLength);
|
literalCodeLengths.push(prevCodeLength);
|
||||||
|
@ -341,9 +341,6 @@ class Updater(threading.Thread):
|
|||||||
else:
|
else:
|
||||||
status['success'] = False
|
status['success'] = False
|
||||||
status['message'] = _(u'Could not fetch update information')
|
status['message'] = _(u'Could not fetch update information')
|
||||||
|
|
||||||
# a new update is available
|
|
||||||
status['history'] = parents[::-1]
|
|
||||||
return json.dumps(status)
|
return json.dumps(status)
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
|
13
cps/web.py
13
cps/web.py
@ -41,7 +41,6 @@ from sqlalchemy.sql.expression import text, func, true, false, not_
|
|||||||
import json
|
import json
|
||||||
import datetime
|
import datetime
|
||||||
from iso639 import languages as isoLanguages
|
from iso639 import languages as isoLanguages
|
||||||
import re
|
|
||||||
import gdriveutils
|
import gdriveutils
|
||||||
from redirect import redirect_back
|
from redirect import redirect_back
|
||||||
from cps import lm, babel, ub, config, get_locale, language_table, app, db
|
from cps import lm, babel, ub, config, get_locale, language_table, app, db
|
||||||
@ -69,7 +68,7 @@ except ImportError:
|
|||||||
feature_support['goodreads'] = False
|
feature_support['goodreads'] = False
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from functools import reduce, wraps
|
from functools import wraps
|
||||||
except ImportError:
|
except ImportError:
|
||||||
pass # We're not using Python 3
|
pass # We're not using Python 3
|
||||||
|
|
||||||
@ -84,11 +83,6 @@ try:
|
|||||||
except ImportError:
|
except ImportError:
|
||||||
sort = sorted # Just use regular sort then, may cause issues with badly named pages in cbz/cbr files
|
sort = sorted # Just use regular sort then, may cause issues with badly named pages in cbz/cbr files
|
||||||
|
|
||||||
try:
|
|
||||||
from urllib.parse import quote
|
|
||||||
except ImportError:
|
|
||||||
from urllib import quote
|
|
||||||
|
|
||||||
from flask import Blueprint
|
from flask import Blueprint
|
||||||
|
|
||||||
# Global variables
|
# Global variables
|
||||||
@ -944,7 +938,8 @@ def advanced_search():
|
|||||||
series=series, title=_(u"search"), cc=cc, page="advsearch")
|
series=series, title=_(u"search"), cc=cc, page="advsearch")
|
||||||
|
|
||||||
|
|
||||||
def render_read_books(page, are_read, as_xml=False, order=[]):
|
def render_read_books(page, are_read, as_xml=False, order=None):
|
||||||
|
order = order or []
|
||||||
if not config.config_read_column:
|
if not config.config_read_column:
|
||||||
readBooks = ub.session.query(ub.ReadBook).filter(ub.ReadBook.user_id == int(current_user.id))\
|
readBooks = ub.session.query(ub.ReadBook).filter(ub.ReadBook.user_id == int(current_user.id))\
|
||||||
.filter(ub.ReadBook.is_read is True).all()
|
.filter(ub.ReadBook.is_read is True).all()
|
||||||
@ -1271,7 +1266,7 @@ def profile():
|
|||||||
current_user.locale = to_save["locale"]
|
current_user.locale = to_save["locale"]
|
||||||
|
|
||||||
val = 0
|
val = 0
|
||||||
for key,v in to_save.items():
|
for key, _ in to_save.items():
|
||||||
if key.startswith('show'):
|
if key.startswith('show'):
|
||||||
val += int(key[5:])
|
val += int(key[5:])
|
||||||
current_user.sidebar_view = val
|
current_user.sidebar_view = val
|
||||||
|
Loading…
Reference in New Issue
Block a user