예제 #1
0
def render_document():

    request_data = json.loads(request.data)
    template_name = request_data['template_name']

    CWD = os.getcwd()

    data_path = '{0}/{1}'.format(CWD, 'data.json')
    file = open(data_path, 'r')
    data_string = file.read()
    file.close()
    data = json.loads(data_string)

    renderer = Renderer(template_name, data)
    rendered_html_document = renderer.render_html()
    rendered_pdf_document = renderer.render_pdf(rendered_html_document)

    html_file_path = '{0}/output/{1}'.format(
        CWD, 'Rendered_{0}.html'.format(template_name))
    html_file = open(html_file_path, 'w')
    html_file.write(rendered_html_document)
    html_file.close()

    pdf_file_path = '{0}/output/{1}'.format(
        CWD, 'Rendered_{0}.pdf'.format(template_name))
    pdf_file = open(pdf_file_path, 'wb')
    pdf_file.write(rendered_pdf_document)
    pdf_file.close()

    return 'Documents Rendered!'
sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir))

from render import Renderer

if __name__ == '__main__':

    template_name = 'Menu'

    CWD = os.getcwd()

    data_path = '{0}/{1}'.format(CWD, 'data.json')
    file = open(data_path, 'r')
    data_string = file.read()
    file.close()
    data = json.loads(data_string)

    renderer = Renderer(template_name, data)
    rendered_html_document = renderer.render_html()
    rendered_pdf_document = renderer.render_pdf(rendered_html_document)

    html_file_path = '{0}/output/{1}'.format(CWD, 'Rendered_{0}.html'.format(template_name))
    html_file = open(html_file_path, 'w')
    html_file.write(rendered_html_document)
    html_file.close()

    pdf_file_path = '{0}/output/{1}'.format(CWD, 'Rendered_{0}.pdf'.format(template_name))
    pdf_file = open(pdf_file_path, 'wb')
    pdf_file.write(rendered_pdf_document)
    pdf_file.close()
    print('Document Rendered!')