Content server: ENable use of plugboards for mobi and azw3 formats

This commit is contained in:
Kovid Goyal 2013-03-14 13:36:48 +05:30
commit 2e02029266

View File

@ -20,7 +20,7 @@ from calibre.utils.filenames import ascii_filename
from calibre.ebooks.metadata.opf2 import metadata_to_opf
plugboard_content_server_value = 'content_server'
plugboard_content_server_formats = ['epub']
plugboard_content_server_formats = ['epub', 'mobi', 'azw3']
class CSSortKeyGenerator(SortKeyGenerator):
@ -226,13 +226,11 @@ class ContentServer(object):
mt = 'application/octet-stream'
cherrypy.response.headers['Content-Type'] = mt
if format == 'EPUB':
# Get the original metadata
# Get any EPUB plugboards for the content server
if format.lower() in plugboard_content_server_formats:
# Get any plugboards for the content server
plugboards = self.db.prefs.get('plugboards', {})
cpb = find_plugboard(plugboard_content_server_value,
'epub', plugboards)
format.lower(), plugboards)
if cpb:
# Transform the metadata via the plugboard
newmi = mi.deepcopy_metadata()