def handle_uploaded_file(request):
"""
:param request: Django Request
:type request: HttpRequest
"""
f = request.FILES['package']
temp_root = settings.TEMP_ROOT
if not os.path.exists(temp_root):
mkdir_p(temp_root)
package_temp_path = os.path.join(temp_root, str(uuid.uuid1()) + '.deb')
with open(package_temp_path, 'wb+') as destination:
for chunk in f.chunks():
destination.write(chunk)
os.chmod(package_temp_path, 0755)
if settings.ENABLE_REDIS is True:
queue = django_rq.get_queue('high')
return queue.enqueue(handle_uploaded_package, package_temp_path)
else:
return handle_uploaded_package(package_temp_path)
评论列表
文章目录