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