예제 #1
0
def add_transfer(request):
    post_data = request.POST

    #print >> sys.stderr, post_data.items()

    if (len(post_data) < 8):
        result = {'status': 'FAIL', 'msg':"TOO FEW ARGUMENTS"}
        return HttpResponse(json.dumps(result, indent=4), mimetype="application/json", status=200)
    
    xfers = GridFTPTransfer.objects.filter(transfer_id=post_data['t_id'])
    if (len(xfers) == 0):
        xfer = GridFTPTransfer(transfer_id=post_data['t_id'],
                               status=post_data['status'],
                               src=post_data['src'],
                               dst=post_data['dst'],
                               src_port=post_data['sport'],
                               dst_port=post_data['dport'],
                               user=post_data['user'],
                               misc=post_data['misc']
                               )
        
        try:
            xfer.save()
        except:
            result = {'status': 'FAIL', 'msg':"SAVE ERROR"}
            return HttpResponse(json.dumps(result, indent=4), mimetype="application/json", status=500)
        
    try:
        result = get_endpoints_info(post_data['src'], post_data['dst'])
    except:
        result = {'status': 'INFO', 'msg':"NO ENDPOINTS"}
        #return HttpResponse(json.dumps(result, indent=4), status=200)
    
    return HttpResponse(json.dumps(result, indent=4), mimetype="application/json")
예제 #2
0
def get_endpoints_mas(request):
    post_data = request.POST
    
    if (len(post_data) < 8):
        result = {'status': 'FAIL', 'msg':"TOO FEW ARGUMENTS"}
        return HttpResponse(json.dumps(result, indent=4), mimetype="application/json", status=200)
    try:
        result = get_endpoints_info(post_data['src'], post_data['dst'])
    except:
        result = {'status': 'FAIL', 'msg':"ENDPOINTS ERROR"}
        return HttpResponse(json.dumps(result, indent=4), status=200)
    
    return HttpResponse(json.dumps(result, indent=4), mimetype="application/json")
예제 #3
0
def get_endpoints_mas(request):
    post_data = request.POST

    if (len(post_data) < 8):
        result = {'status': 'FAIL', 'msg': "TOO FEW ARGUMENTS"}
        return HttpResponse(json.dumps(result, indent=4),
                            mimetype="application/json",
                            status=200)
    try:
        result = get_endpoints_info(post_data['src'], post_data['dst'])
    except:
        result = {'status': 'FAIL', 'msg': "ENDPOINTS ERROR"}
        return HttpResponse(json.dumps(result, indent=4), status=200)

    return HttpResponse(json.dumps(result, indent=4),
                        mimetype="application/json")
예제 #4
0
def add_transfer(request):
    post_data = request.POST

    #print >> sys.stderr, post_data.items()

    if (len(post_data) < 8):
        result = {'status': 'FAIL', 'msg': "TOO FEW ARGUMENTS"}
        return HttpResponse(json.dumps(result, indent=4),
                            mimetype="application/json",
                            status=200)

    xfers = GridFTPTransfer.objects.filter(transfer_id=post_data['t_id'])
    if (len(xfers) == 0):
        xfer = GridFTPTransfer(transfer_id=post_data['t_id'],
                               status=post_data['status'],
                               src=post_data['src'],
                               dst=post_data['dst'],
                               src_port=post_data['sport'],
                               dst_port=post_data['dport'],
                               user=post_data['user'],
                               misc=post_data['misc'])

        try:
            xfer.save()
        except:
            result = {'status': 'FAIL', 'msg': "SAVE ERROR"}
            return HttpResponse(json.dumps(result, indent=4),
                                mimetype="application/json",
                                status=500)

    try:
        result = get_endpoints_info(post_data['src'], post_data['dst'])
    except:
        result = {'status': 'INFO', 'msg': "NO ENDPOINTS"}
        #return HttpResponse(json.dumps(result, indent=4), status=200)

    return HttpResponse(json.dumps(result, indent=4),
                        mimetype="application/json")