Commit c6404f7e authored by liuzheng's avatar liuzheng Committed by ibuler

Static bug (#208)

* 紧急修复下载文件后静态文件404问题

* 紧急修复监控白屏问题

* 紧急修复下载文件后静态文件404问题

* 紧急修复下载文件后静态文件404问题

* 修复zip包为空问题
parent 6ce94836
...@@ -19,6 +19,7 @@ from jlog.models import Log, FileLog ...@@ -19,6 +19,7 @@ from jlog.models import Log, FileLog
from jperm.perm_api import get_group_user_perm, gen_resource from jperm.perm_api import get_group_user_perm, gen_resource
from jasset.models import Asset, IDC from jasset.models import Asset, IDC
from jperm.ansible_api import MyRunner from jperm.ansible_api import MyRunner
import zipfile
def getDaysByNum(num): def getDaysByNum(num):
...@@ -327,13 +328,18 @@ def download(request): ...@@ -327,13 +328,18 @@ def download(request):
filename=file_path, type='download', remote_ip=remote_ip, result=runner.results).save() filename=file_path, type='download', remote_ip=remote_ip, result=runner.results).save()
logger.debug(runner.results) logger.debug(runner.results)
tmp_dir_name = os.path.basename(upload_dir) tmp_dir_name = os.path.basename(upload_dir)
tar_file = '%s.tar.gz' % tmp_dir_name file_zip = '/tmp/'+tmp_dir_name+'.zip'
bash('cd /tmp && tar czf %s %s' % (tar_file, tmp_dir_name)) zf = zipfile.ZipFile(file_zip, "w", zipfile.ZIP_DEFLATED)
f = open('/tmp/%s' % tar_file) for dirname, subdirs, files in os.walk(upload_dir):
zf.write(dirname)
for filename in files:
zf.write(os.path.join(dirname, filename))
zf.close()
f = open(file_zip)
data = f.read() data = f.read()
f.close() f.close()
response = HttpResponse(data, content_type='application/octet-stream') response = HttpResponse(data, content_type='application/octet-stream')
response['Content-Disposition'] = 'attachment; filename=%s' % os.path.basename(tar_file) response['Content-Disposition'] = 'attachment; filename=%s.zip' % tmp_dir_name
return response return response
return render_to_response('download.html', locals(), context_instance=RequestContext(request)) return render_to_response('download.html', locals(), context_instance=RequestContext(request))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment