示例#1
0
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")
示例#2
0
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")
示例#3
0
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")