backend: add webp mimetype
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Simon Bruder 2019-07-04 17:44:25 +00:00
parent 2bfce259e4
commit d9a5bcdd54
No known key found for this signature in database
GPG key ID: 6F03E0000CC5B62F

View file

@ -3,7 +3,7 @@ from backend import CalibreDB
from flask import Flask, jsonify, send_from_directory, send_file, render_template, request from flask import Flask, jsonify, send_from_directory, send_file, render_template, request
from flask_cors import CORS from flask_cors import CORS
from werkzeug.routing import BaseConverter from werkzeug.routing import BaseConverter
import mimetypes from mimetypes import types_map as mimetypes
import os import os
@ -14,6 +14,8 @@ def send_from_cwd(filename):
app = Flask(__name__, static_folder='frontend/dist/static', template_folder='frontend/dist') app = Flask(__name__, static_folder='frontend/dist/static', template_folder='frontend/dist')
CORS(app) CORS(app)
mimetypes['.webp'] = 'image/webp'
db = CalibreDB() db = CalibreDB()
# kind of redundant, but avoids returning 200 if page does not exist # kind of redundant, but avoids returning 200 if page does not exist
@ -64,7 +66,7 @@ def get_volume_info(volume_id):
@app.route('/api/volume/<int:volume_id>/page/<int:page_number>') @app.route('/api/volume/<int:volume_id>/page/<int:page_number>')
def get_volume_page(volume_id, page_number): def get_volume_page(volume_id, page_number):
page = db.get_volume_page(volume_id, page_number) page = db.get_volume_page(volume_id, page_number)
mimetype = mimetypes.types_map[page['extension']] mimetype = mimetypes[page['extension']]
return send_file(page['data'], mimetype=mimetype) return send_file(page['data'], mimetype=mimetype)