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