def generate_pdf()

in src/pdf.py [0:0]


def generate_pdf(name, data):
    source_file_path = path.join(pdf_source_path, 'pdf.html')
    output_file_path = path.join(pdf_folder_path, name)

    arguments = ["wkhtmltopdf"]
    for name, value in PDF_CONFIG.items():
        arguments.append("--" + name)
        if value != '':
            arguments.append(value)

    source_cover_path = path.join(pdf_folder_path, 'book-cover.html')

    print("Preparing cover...")
    transformed_cover_path = transform_book_cover(source_cover_path, data)
    arguments.append('cover')
    arguments.append(transformed_cover_path)

    arguments.append('toc')
    for name, value in PDF_TOC_CONFIG.items():
        arguments.append("--" + name)
        arguments.append(value)

    print("Preprocess general content...")
    transformed_file_path = transform_book_content(source_file_path)
    arguments.append(transformed_file_path)
    arguments.append(output_file_path)

    print(" ".join(arguments))

    check_call(" ".join(arguments), shell=True, cwd=pdf_folder_path)

    # _cleanup
    #if transformed_cover_path != source_cover_path: remove(transformed_cover_path)
    #if transformed_file_path != source_file_path: remove(transformed_file_path)

    return output_file_path