some improvement
This commit is contained in:
@@ -62,6 +62,23 @@ async def download_file(request, file_id):
|
||||
|
||||
|
||||
async def flux_file(request, file_id):
|
||||
# todo : version non sécurisé, voir pour ajouter un contrôle IP (par ex)
|
||||
qs = File.objects.filter(pk=file_id)
|
||||
|
||||
try:
|
||||
file = await qs.aget()
|
||||
except File.DoesNotExist:
|
||||
raise Http404()
|
||||
else:
|
||||
response = HttpResponse()
|
||||
response["X-Accel-Redirect"] = file.accel_redirect
|
||||
response["X-Accel-Buffering"] = "no"
|
||||
response["Content-Type"] = file.mime_types
|
||||
response["Content-Disposition"] = file.disposition
|
||||
return response
|
||||
|
||||
|
||||
async def secured_flux_file(request, file_id):
|
||||
user = await request.auser()
|
||||
qs = File.objects.filter(
|
||||
Q(torrent__user=user)
|
||||
@@ -106,7 +123,7 @@ async def download_torrent(request, torrent_id):
|
||||
}))
|
||||
|
||||
response = StreamingZipFileResponse(
|
||||
filename="test.zip",
|
||||
filename=f"{torrent.name}.zip",
|
||||
file_list=[
|
||||
(file.abs_pathname, file.rel_name)
|
||||
async for file in torrent.files.all()
|
||||
|
||||
Reference in New Issue
Block a user