def get(self, request, *args, **kwargs): r = ResumableFile(self.model_upload_field, user=request.user, params=request.GET) if not r.chunk_exists: return HttpResponse('chunk not found', status=404) if r.is_complete: return HttpResponse(r.collect()) return HttpResponse('chunk exists')
def post(self, request, *args, **kwargs): chunk = request.FILES.get('file') r = ResumableFile(self.model_upload_field, user=request.user, params=request.POST) if not r.chunk_exists: r.process_chunk(chunk) if r.is_complete: return HttpResponse(r.collect()) return HttpResponse('chunk uploaded')
def admin_resumable(request): storage = get_storage() if request.method == 'POST': chunk = request.FILES.get('file') r = ResumableFile(storage, request.POST) if not r.chunk_exists: r.process_chunk(chunk) if r.is_complete: actual_filename = storage.save(r.filename, r.file) r.delete_chunks() return HttpResponse(get_chunks_subdir() + "/" + actual_filename) return HttpResponse('chunk uploaded') elif request.method == 'GET': r = ResumableFile(storage, request.GET) if not r.chunk_exists: return HttpResponse('chunk not found', status=404) if r.is_complete: actual_filename = storage.save(r.filename, r.file) r.delete_chunks() return HttpResponse(get_chunks_subdir() + "/" + actual_filename) return HttpResponse('chunk exists')
def admin_resumable(request): upload_to = get_upload_to(request) field = get_field(request) # global upload_to_global # upload_to = upload_to_global storage = get_storage(upload_to) if request.method == 'POST': chunk = request.FILES.get('file') r = ResumableFile(storage, request.POST) if not r.chunk_exists: r.process_chunk(chunk) if r.is_complete: actual_filename = storage.save(r.filename, r.file) r.delete_chunks() if field.save_model: r.save_model(models.Vod, upload_to, request=request) print("save model = True") return HttpResponse(storage.url(actual_filename)) return HttpResponse('chunk uploaded') elif request.method == 'GET': r = ResumableFile(storage, request.GET) if not r.chunk_exists: return HttpResponse('chunk not found', status=204) if r.is_complete: actual_filename = storage.save(r.filename, r.file) r.delete_chunks() return HttpResponse(storage.url(actual_filename)) return HttpResponse('chunk exists') return HttpResponse('Welcom to use resumable!')\
def admin_resumable_restore(request): upload_to = get_upload_to(request) field = get_field(request) storage = get_storage(upload_to) if request.method == 'POST': chunk = request.FILES.get('file') r = ResumableFile(storage, request.POST) if not r.chunk_exists: r.process_chunk(chunk) if r.is_complete: actual_filename = storage.save(r.filename, r.file) r.delete_chunks() r.resotre_file() return HttpResponse(storage.url(actual_filename)) return HttpResponse('chunk uploaded') elif request.method == 'GET': r = ResumableFile(storage, request.GET) if not r.chunk_exists: return HttpResponse('chunk not found', status=204) if r.is_complete: actual_filename = storage.save(r.filename, r.file) r.delete_chunks() return HttpResponse(storage.url(actual_filename)) return HttpResponse('chunk exists') return HttpResponse('Welcom to use resumable!')