1# -*- coding: utf-8 -*- 2 3 4__license__ = 'GPL v3' 5__copyright__ = '2011, John Schember <john@nachtimwald.com>' 6__docformat__ = 'restructuredtext en' 7 8import os 9 10from calibre.customize.conversion import InputFormatPlugin 11 12 13class AZW4Input(InputFormatPlugin): 14 15 name = 'AZW4 Input' 16 author = 'John Schember' 17 description = _('Convert AZW4 to HTML') 18 file_types = {'azw4'} 19 commit_name = 'azw4_input' 20 21 def convert(self, stream, options, file_ext, log, 22 accelerators): 23 from calibre.ebooks.pdb.header import PdbHeaderReader 24 from calibre.ebooks.azw4.reader import Reader 25 26 header = PdbHeaderReader(stream) 27 reader = Reader(header, stream, log, options) 28 opf = reader.extract_content(os.getcwd()) 29 30 return opf 31