示例#1
0
def main():
    # Create instances
    config = Config()
    epublius = Epublius(config.get_config('epublius'))
    metadata = Metadata(config.get_config('metadata'), epublius.args)
    pandoc = Pandoc(config.get_config('pandoc'))

    # Program execution
    epublius.unzip_epub()

    ## Get ebook contents
    contents = epublius.get_contents()

    for index, content in enumerate(contents):
        ## Gather metadata and convert files to HTML5
        metadata_path = metadata.get_metadata(contents, index)
        pandoc.convert_files(content, metadata_path)
        metadata.cleanup(metadata_path)

        ## Fix links in content (as the file extension is now .html)
        epublius.manipulate_links(content)

    ## Copy media to output folder
    epublius.copy_files('epub_media')
    epublius.copy_files('epublius_media')

    epublius.cleanup()