【发布时间】:2018-06-28 17:16:14
【问题描述】:
我的网络应用是由 python 2.7 和 Django 1.11 编写的。当客户付费订阅时,它将立即生成发票 pdf 并通过电子邮件发送给客户。但是当我削减 time.sleep 时代码不起作用。我想有一个赛车条件。
使用 wkhtmltopdf (0.9.9) 和 pdfkit 生成 pdf 文件。睡眠需要多少时间?还是合适的方式?
我将在生成 pdf 后将其发送给客户。它需要再次休眠以等待pdf生成吗?
output_html = current_month_folder + invoice_name + '.html'
output_filename = current_month_folder + invoice_name + '.pdf'
email_filename = invoice_name + '.pdf'
html_content = render_to_string(input_filename, context)
with open(output_html, 'w') as f:
f.write(html_content)
f.flush()
time.sleep(5)
pdfkit.from_file(output_html, output_filename)
【问题讨论】:
-
用 python 寻找异步回调,所以当你创建和刷新完成时你才调用 from_file hackernoon.com/asynchronous-python-45df84b82434
标签: python django wkhtmltopdf pdfkit