Esempio n. 1
0
 def delete_and_update(ag_id, attached_volume_ids):
     db.delete_acquisition_gateway(ag_id)
     for v in attached_volume_ids:
         vol = db.read_volume(v)
         if not vol:
             continue
         new_ag_ids = vol.ag_ids
         new_ag_ids.remove(ag_id)
         attrs = {"ag_ids": new_ag_ids}
         db.update_volume(v, **attrs)
     session.pop("ag_initial_data", None)
Esempio n. 2
0
 def delete_and_update(ag_id, attached_volume_ids):
     db.delete_acquisition_gateway(ag_id)
     for v in attached_volume_ids:
         vol = db.read_volume(v)
         if not vol:
             continue
         new_ag_ids = vol.ag_ids
         new_ag_ids.remove(ag_id)
         attrs = {"ag_ids":new_ag_ids}
         db.update_volume(v, **attrs)
     session.pop("ag_initial_data", None)
Esempio n. 3
0
def urldelete(request, g_name, g_password):
    '''
    For debugging purposes only, allows deletion of AG via pure URL
    '''
    session = request.session
    username = session['login_email']

    attrs = {"AcquisitionGateway.ms_username ==": g_name}
    ags = db.list_acquisition_gateways(attrs, limit=1)
    if ags:
        ag = ags[0]
    else:
        return HttpResponse("AG %s does not exist." % g_name)
    if not AG.authenticate(ag, g_password):
        return HttpResponse("Incorrect AG password.")
    db.delete_acquisition_gateway(g_name)
    return HttpResponse("Gateway succesfully deleted.")
Esempio n. 4
0
def urldelete(request, g_name, g_password):
    '''
    For debugging purposes only, allows deletion of AG via pure URL
    '''
    session = request.session
    username = session['login_email']

    attrs = {"AcquisitionGateway.ms_username ==":g_name}
    ags = db.list_acquisition_gateways(attrs, limit=1)
    if ags:
        ag = ags[0]
    else:
        return HttpResponse("AG %s does not exist." % g_name)
    if not AG.authenticate(ag, g_password):
        return HttpResponse("Incorrect AG password.")
    db.delete_acquisition_gateway(g_name)
    return HttpResponse("Gateway succesfully deleted.")