私はこのコードを持っています(オンザフライ圧縮とストリーム)
@cherrypy.expose
def backup(self):
path = '/var/www/httpdocs'
zip_filename = "backup" + t.strftime("%d_%m_%Y_") + ".zip"
cherrypy.response.headers['Content-Type'] = 'application/zip'
cherrypy.response.headers['Content-Disposition'] = 'attachment; filename="%s"' % (zip_filename,)
#https://github.com/gourneau/SpiderOak-zipstream/blob/3463c5ccb5d4a53fc5b2bdff849f25bae9ead761/zipstream.py
return ZipStream(path)
backup._cp_config = {'response.stream': True}
私が直面した問題は、ファイルをダウンロードしているときに、ダウンロードが完了するまで他のページを閲覧したり、他のリクエストを送信したりできないことです...問題は、cherrypyが一度に複数のリクエストを処理できないことだと思います/ユーザーごと
なにか提案を?