def _create_tuple(body, request_ip):
    """
    Pull the values out of the request body and create a tuple
    representation.
    """
    ## service_object_id, object_name, object_desc, parent_uuid
    ## uuid, username, service_name, event_name, category_name, request_ipaddr
    ## proxy_username, event_data, version, track_history, track_history_code
    prov = None

    try:
        # if you have a UUID, we'll grab value & log the provenance
        if body.get('uuid') is not None:
            prov = ProvTuple(body['uuid'], body['service_name'],
                            body['category_name'], body['event_name'],
                            body['username'], request_ip)
        else:
            prov = ProvTuple(None, body['service_name'], body['category_name'],
                            body['event_name'], body['username'], request_ip)
            prov.service_key = body['service_key']
            prov.object_id = body['object_id']
            prov.object_name = body['object_name']
            prov.object_desc = body['object_desc']
            prov.parent_uuid = body.get('parent_uuid') # optional...
        # optional paremeters - so we're using get()
        prov.proxy_username = body.get('proxy_username')
        prov.event_data = body.get('event_data')
        prov.version = body.get('version')
        prov.track_history = body.get('track_history')
        prov.track_history_code = body.get('track_history_code')
    except KeyError, kerr:
        raise kerr
Esempio n. 2
0
def _create_tuple(body, request_ip):
    """
    Pull the values out of the request body and create a tuple
    representation.
    """
    ## service_object_id, object_name, object_desc, parent_uuid
    ## uuid, username, service_name, event_name, category_name, request_ipaddr
    ## proxy_username, event_data, version, track_history, track_history_code
    prov = None

    try:
        # if you have a UUID, we'll grab value & log the provenance
        if body.get('uuid') is not None:
            prov = ProvTuple(body['uuid'], body['service_name'],
                             body['category_name'], body['event_name'],
                             body['username'], request_ip)
        else:
            prov = ProvTuple(None, body['service_name'], body['category_name'],
                             body['event_name'], body['username'], request_ip)
            prov.service_key = body['service_key']
            prov.object_id = body['object_id']
            prov.object_name = body['object_name']
            prov.object_desc = body['object_desc']
            prov.parent_uuid = body.get('parent_uuid')  # optional...
        # optional paremeters - so we're using get()
        prov.proxy_username = body.get('proxy_username')
        prov.event_data = body.get('event_data')
        prov.version = body.get('version')
        prov.track_history = body.get('track_history')
        prov.track_history_code = body.get('track_history_code')
    except KeyError, kerr:
        raise kerr