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()