Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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)
Beispiel #9
0
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)
Beispiel #10
0
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)
Beispiel #11
0
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)
Beispiel #12
0
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)