|
|
@ -2907,17 +2907,13 @@ def upload():
|
|
|
|
|
|
|
|
|
|
|
|
title = meta.title
|
|
|
|
title = meta.title
|
|
|
|
author = meta.author
|
|
|
|
author = meta.author
|
|
|
|
series = meta.series
|
|
|
|
|
|
|
|
series_index = meta.series_id
|
|
|
|
|
|
|
|
title_dir = helper.get_valid_filename(title, False)
|
|
|
|
title_dir = helper.get_valid_filename(title, False)
|
|
|
|
author_dir = helper.get_valid_filename(author, False)
|
|
|
|
author_dir = helper.get_valid_filename(author, False)
|
|
|
|
data_name = title_dir
|
|
|
|
data_name = title_dir
|
|
|
|
filepath = config.config_calibre_dir + os.sep + author_dir + os.sep + title_dir
|
|
|
|
filepath = config.config_calibre_dir + os.sep + author_dir + os.sep + title_dir
|
|
|
|
saved_filename = filepath + os.sep + data_name + meta.extension
|
|
|
|
saved_filename = filepath + os.sep + data_name + meta.extension
|
|
|
|
|
|
|
|
|
|
|
|
if series_index == '':
|
|
|
|
|
|
|
|
series_index = 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if not os.path.exists(filepath):
|
|
|
|
if not os.path.exists(filepath):
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
os.makedirs(filepath)
|
|
|
|
os.makedirs(filepath)
|
|
|
@ -2950,14 +2946,6 @@ def upload():
|
|
|
|
db_author = db.Authors(author, helper.get_sorted_author(author), "")
|
|
|
|
db_author = db.Authors(author, helper.get_sorted_author(author), "")
|
|
|
|
db.session.add(db_author)
|
|
|
|
db.session.add(db_author)
|
|
|
|
|
|
|
|
|
|
|
|
db_series = None
|
|
|
|
|
|
|
|
is_series = db.session.query(db.Series).filter(db.Series.name == series).first()
|
|
|
|
|
|
|
|
if is_series:
|
|
|
|
|
|
|
|
db_series = is_series
|
|
|
|
|
|
|
|
elif series != '':
|
|
|
|
|
|
|
|
db_series = db.Series(series, "")
|
|
|
|
|
|
|
|
db.session.add(db_series)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# add language actually one value in list
|
|
|
|
# add language actually one value in list
|
|
|
|
input_language = meta.languages
|
|
|
|
input_language = meta.languages
|
|
|
|
db_language = None
|
|
|
|
db_language = None
|
|
|
@ -2971,11 +2959,9 @@ def upload():
|
|
|
|
db.session.add(db_language)
|
|
|
|
db.session.add(db_language)
|
|
|
|
# combine path and normalize path from windows systems
|
|
|
|
# combine path and normalize path from windows systems
|
|
|
|
path = os.path.join(author_dir, title_dir).replace('\\', '/')
|
|
|
|
path = os.path.join(author_dir, title_dir).replace('\\', '/')
|
|
|
|
db_book = db.Books(title, "", db_author.sort, datetime.datetime.now(), datetime.datetime(101, 1, 1),
|
|
|
|
db_book = db.Books(title, "", db_author.sort, datetime.datetime.now(), datetime.datetime(101, 1, 1), 1,
|
|
|
|
series_index, datetime.datetime.now(), path, has_cover, db_author, [], db_language)
|
|
|
|
datetime.datetime.now(), path, has_cover, db_author, [], db_language)
|
|
|
|
db_book.authors.append(db_author)
|
|
|
|
db_book.authors.append(db_author)
|
|
|
|
if db_series:
|
|
|
|
|
|
|
|
db_book.series.append(db_series)
|
|
|
|
|
|
|
|
if db_language is not None:
|
|
|
|
if db_language is not None:
|
|
|
|
db_book.languages.append(db_language)
|
|
|
|
db_book.languages.append(db_language)
|
|
|
|
db_data = db.Data(db_book, meta.extension.upper()[1:], file_size, data_name)
|
|
|
|
db_data = db.Data(db_book, meta.extension.upper()[1:], file_size, data_name)
|
|
|
@ -3010,4 +2996,4 @@ def start_gevent():
|
|
|
|
from gevent.wsgi import WSGIServer
|
|
|
|
from gevent.wsgi import WSGIServer
|
|
|
|
global gevent_server
|
|
|
|
global gevent_server
|
|
|
|
gevent_server = WSGIServer(('', ub.config.config_port), app)
|
|
|
|
gevent_server = WSGIServer(('', ub.config.config_port), app)
|
|
|
|
gevent_server.serve_forever()
|
|
|
|
gevent_server.serve_forever()
|
|
|
|