def export():
"""
Create a zip file from the item content
"""
item = application.getItemByUUID(request.args(0))
export_dir = tempfile.mkdtemp()
application.exportItem(item.unique_id, export_dir)
tmpdir = tempfile.mkdtemp()
try:
tmparchive = os.path.join(tmpdir, item.slugline)
archive = shutil.make_archive(tmparchive, 'zip', export_dir)
response.stream(
archive,
chunk_size=4096,
request=request,
attachment=True,
filename="{}.zip".format(item.slugline)
)
finally:
shutil.rmtree(tmpdir)
shutil.rmtree(export_dir)
return ''
评论列表
文章目录