def complete_upload(request, uuid): """ Function to complete an upload and stitch the chunks """ #only a POST request can complete the upload if request.method == "POST": data = [] if "upload-uuid" in request.session: del request.session["upload-uuid"] up = get_object_or_404(Upload, uuid=uuid) if up.filesize == up.uploaded_size(): up.stitch_chunks() up.remove_related_chunks() data.append({ "video_url": get_web_url() + up.upload.url, "state": "COMPLETE" }) else: up.delete() data.append({"video_url": "", "state": "FAIL"}) return HttpResponse_cross_domain(json.dumps(data), content_type="application/json") else: return HttpResponse_cross_domain({}, content_type="application/json")
def complete_upload(request, uuid): """ Function to complete an upload and stitch the chunks """ #only a POST request can complete the upload if request.method == "POST": data = [] if "upload-uuid" in request.session: del request.session["upload-uuid"] up = get_object_or_404(Upload, uuid=uuid) if up.filesize == up.uploaded_size(): up.stitch_chunks() up.remove_related_chunks() data.append({ "video_url": get_web_url() + up.upload.url, "state": "COMPLETE" }) else: up.delete() data.append({ "video_url": "", "state": "FAIL" }) return HttpResponse_cross_domain(json.dumps(data), mimetype="application/json") else: return HttpResponse_cross_domain({}, mimetype="application/json")
def complete_upload(request, uuid): up = get_object_or_404(Upload, uuid=uuid) if up.filesize == up.uploaded_size(): up.state = Upload.STATE_COMPLETE else: up.state = Upload.STATE_UPLOAD_ERROR up.save() if "upload-uuid" in request.session: del request.session["upload-uuid"] if up.state == Upload.STATE_COMPLETE: up.stitch_chunks() if up.state == Upload.STATE_STITCHED: up.remove_related_chunks() data = [] data.append({ "video_url": get_web_url() + up.upload.url, "state": up.state }) return HttpResponse(json.dumps(data), mimetype="application/json")