def download_location(event, context): user = event['requestContext']['authorizer']['principalId'] if 'pathParameters' in event: location_id = event["pathParameters"]["location_id"] value, retcode = location_controller.download_location( location_id, user, location_controller.authorizer(event['requestContext']['authorizer'])) value.location_id = str(value.location_id) return create_response(event, retcode, value)
def delete_location(event, context): user = event['requestContext']['authorizer']['principalId'] if 'pathParameters' in event: location_id = event["pathParameters"]["location_id"] location = Location.from_dict(json.loads(event["body"])) value, retcode = location_controller.delete_location( location_id, user, location_controller.authorizer(event['requestContext']['authorizer'])) return create_response(event, retcode, value)
def merge_original_samples(event, context): user = event['requestContext']['authorizer']['principalId'] if 'pathParameters' in event: into = event["pathParameters"]["into"] merged = event["pathParameters"]["merged"] value, retcode = original_sample_controller.merge_original_samples(into, merged, user, original_sample_controller.authorizer(event['requestContext']['authorizer'])) return create_response(event, retcode, value)
def delete_event_set(event, context): """ deletes an eventSet :param eventSetId: ID of eventSet to delete :type eventSetId: str :rtype: None """ user = get_user(event) if user is None: return create_response(event, 401, {}) auths = get_auths(event_set_controller, event) if 'pathParameters' in event: event_set_id = event["pathParameters"]["event_set_id"] value, retcode = event_set_controller.delete_event_set( event_set_id, user, auths) return create_response(event, retcode, value)
def update_example(event, context): user = event['requestContext']['authorizer']['principalId'] auth = example_controller.authorizer(event['requestContext']['authorizer']) if 'pathParameters' in event: example_id = event["pathParameters"]["example_id"] input_body = Example.from_dict(get_body(event)) example = input_body value, retcode = example_controller.update_example(example_id, example, user, auth) return create_response(event, retcode, value)
def update_individual(event, context): user = event['requestContext']['authorizer']['principalId'] if 'pathParameters' in event: individual_id = event["pathParameters"]["individual_id"] individual = Individual.from_dict(json.loads(event["body"])) value, retcode = individual_controller.update_location( individual_id, individual, user, individual_controller.authorizer( event['requestContext']['authorizer'])) return create_response(event, retcode, value)
def update_assay_datum(event, context): user = event['requestContext']['authorizer']['principalId'] if 'pathParameters' in event: assay_datum_id = event["pathParameters"]["assay_datum_id"] assay_datum = AssayDatum.from_dict(json.loads(event["body"])) value, retcode = assay_datum_controller.update_location( assay_datum_id, assay_datum, user, assay_datum_controller.authorizer( event['requestContext']['authorizer'])) return create_response(event, retcode, value)
def download_gps_location(event, context): user = event['requestContext']['authorizer']['principalId'] if 'pathParameters' in event: latitude = event["pathParameters"]["latitude"] longitude = event["pathParameters"]["longitude"] lat = Decimal(latitude) lng = Decimal(longitude) value, retcode = location_controller.download_gps_location( lat, lng, user, location_controller.authorizer(event['requestContext']['authorizer'])) value.location_id = str(value.location_id) return create_response(event, retcode, value)
def download_individuals_by_attr(event, context): user = event['requestContext']['authorizer']['principalId'] if 'pathParameters' in event: prop_name = event["pathParameters"]["prop_name"] prop_value = event["pathParameters"]["prop_value"] study_name = None if 'queryStringParameters' in event and event["queryStringParameters"]: if 'study_name' in event["queryStringParameters"]: study_name = event["queryStringParameters"]["study_name"] value, retcode = individual_controller.download_individuals_by_attr( prop_name, prop_value, study_name, user, individual_controller.authorizer( event['requestContext']['authorizer'])) return create_response(event, retcode, value)
def download_original_samples(event, context): user = event['requestContext']['authorizer']['principalId'] start = None count = None search_filter = None if 'queryStringParameters' in event and event["queryStringParameters"]: if 'start' in event["queryStringParameters"]: start = int(event["queryStringParameters"]["start"]) if 'count' in event["queryStringParameters"]: count = int(event["queryStringParameters"]["count"]) if 'search_filter' in event['queryStringParameters']: search_filter = event["queryStringParameters"]["search_filter"] value, retcode = original_sample_controller.download_original_samples(search_filter, start, count, user, original_sample_controller.authorizer(event['requestContext']['authorizer'])) return create_response(event, retcode, value)
def download_original_samples_by_taxa(event, context): user = event['requestContext']['authorizer']['principalId'] start = None count = None if 'queryStringParameters' in event and event["queryStringParameters"]: if 'start' in event["queryStringParameters"]: start = int(event["queryStringParameters"]["start"]) if 'count' in event["queryStringParameters"]: count = int(event["queryStringParameters"]["count"]) if 'pathParameters' in event: taxa_id = event["pathParameters"]["taxa_id"] value, retcode = original_sample_controller.download_original_samples_by_taxa(taxa_id, start, count, user, original_sample_controller.authorizer(event['requestContext']['authorizer'])) return create_response(event, retcode, value)
def download_sampling_events_by_study(event, context): user = event['requestContext']['authorizer']['principalId'] start = None count = None if 'queryStringParameters' in event and event["queryStringParameters"]: if 'start' in event["queryStringParameters"]: start = int(event["queryStringParameters"]["start"]) if 'count' in event["queryStringParameters"]: count = int(event["queryStringParameters"]["count"]) if 'pathParameters' in event: study_name = event["pathParameters"]["study_name"] value, retcode = sampling_event_controller.download_sampling_events_by_study(study_name, start, count, user, sampling_event_controller.authorizer(event['requestContext']['authorizer'])) return create_response(event, retcode, value)