Пример #1
0
def create_event_set_note(event, context):
    """
    Adds a note to an eventSet
    
    :param eventSetId: ID of eventSet to modify
    :type eventSetId: str
    :param noteId: ID of note to modify in the set
    :type noteId: str
    :param note: 
    :type note: dict | bytes

    :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"]
        note_id = event["pathParameters"]["note_id"]

    note = EventSetNote.from_dict(json.loads(event["body"]))

    value, retcode = event_set_controller.create_event_set_note(
        event_set_id, note_id, note, user, auths)

    return create_response(event, retcode, value)
Пример #2
0
def update_event_set(event, context):
    """
    updates an eventSet
    
    :param eventSetId: ID of eventSet to update
    :type eventSetId: str
    :param eventSet: 
    :type eventSet: dict | bytes

    :rtype: EventSet
    """

    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"]

    event_set = EventSet.from_dict(json.loads(event["body"]))

    value, retcode = event_set_controller.update_event_set(
        event_set_id, event_set, user, auths)

    return create_response(event, retcode, value)
Пример #3
0
def create_event_set_item(event, context):
    """
    Adds a samplingEvent to an eventSet
    
    :param eventSetId: ID of eventSet to modify
    :type eventSetId: str
    :param samplingEventId: ID of samplingEvent to add to the set
    :type samplingEventId: str

    :rtype: EventSet
    """

    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"]
        sampling_event_id = event["pathParameters"]["sampling_event_id"]

    (value, retcode) = event_set_controller.create_event_set_item(
        event_set_id, sampling_event_id, user, auths)

    return create_response(event, retcode, value)
Пример #4
0
def create_event_set(event, context):
    """
    creates an eventSet
    
    :param eventSetId: ID of eventSet to create
    :type eventSetId: str
    :param eventSet: 
    :type eventSet: dict | bytes

    :rtype: EventSet
    """
    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.create_event_set(
        event_set_id, user, auths)

    return create_response(event, retcode, value)
Пример #5
0
def delete_event_set_note(event, context):
    """
    deletes an eventSet note
    
    :param eventSetId: ID of eventSet to modify
    :type eventSetId: str
    :param noteId: ID of note to remove from the set
    :type noteId: 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"]
        note_id = event["pathParameters"]["note_id"]

    value, retcode = event_set_controller.delete_event_set_note(
        event_set_id, note_id, user, auths)

    return create_response(event, retcode, value)
Пример #6
0
def download_event_set(event, context):
    """
    fetches an eventSet
    
    :param eventSetId: ID of eventSet to fetch
    :type eventSetId: str

    :rtype: EventSet
    """

    user = get_user(event)

    if user is None:
        return create_response(event, 401, {})

    auths = get_auths(event_set_controller, event)

    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:
        event_set_id = event["pathParameters"]["event_set_id"]

    value, retcode = event_set_controller.download_event_set(
        event_set_id, start, count, user, auths)

    return create_response(event, retcode, value)
Пример #7
0
def delete_event_set_item(event, context):
    """
    deletes a samplingEvent from an eventSet
    
    :param eventSetId: ID of eventSet to modify
    :type eventSetId: str
    :param samplingEventId: ID of samplingEvent to remove from the set
    :type samplingEventId: 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"]
        sampling_event_id = event["pathParameters"]["sampling_event_id"]

    value, retcode = event_set_controller.delete_event_set_item(
        event_set_id, sampling_event_id, user, auths)

    return create_response(event, retcode, value)
Пример #8
0
def uncurated_locations(event, context):

    user = get_user(event)

    if user is None:
        return create_response(event, 401, {})

    auths = get_auths(report_controller, event)

    value, retcode = report_controller.uncurated_locations(user, auths)

    return create_response(event, retcode, value)
Пример #9
0
def missing_taxon(event, context):

    user = get_user(event)

    if user is None:
        return create_response(event, 401, {})

    auths = get_auths(report_controller, event)

    value, retcode = report_controller.missing_taxon(user, auths)

    return create_response(event, retcode, value)
Пример #10
0
def download_study(event, context):

    user = get_user(event)

    if user is None:
        return create_response(event, 401, {})

    auths = get_auths(study_controller, event)

    if 'pathParameters' in event:
        study_id = event["pathParameters"]["study_name"]

    value, retcode = study_controller.download_study(study_id, user, auths)

    return create_response(event, retcode, value)
Пример #11
0
def download_event_sets(event, context):
    """
    fetches eventSets
    

    :rtype: EventSets
    """

    user = get_user(event)

    if user is None:
        return create_response(event, 401, {})

    auths = get_auths(event_set_controller, event)

    value, retcode = event_set_controller.download_event_sets(user, auths)

    return create_response(event, retcode, value)
Пример #12
0
def update_study(event, context):

    user = get_user(event)

    if user is None:
        return create_response(event, 401, {})

    auths = get_auths(study_controller, event)

    if 'pathParameters' in event:
        study_id = event["pathParameters"]["study_name"]

    study = Study.from_dict(json.loads(event["body"]))

    value, retcode = study_controller.update_study(study_id, study, user,
                                                   auths)

    return create_response(event, retcode, value)
Пример #13
0
def missing_locations(event, context):

    user = get_user(event)

    if user is None:
        return create_response(event, 401, {})

    auths = get_auths(report_controller, event)

    include_country = False

    if 'queryStringParameters' in event and event["queryStringParameters"]:
        if 'include_country' in event["queryStringParameters"]:
            include_country = event["queryStringParameters"]["include_country"]

    value, retcode = report_controller.missing_locations(include_country, user, auths)

    return create_response(event, retcode, value)
Пример #14
0
def download_studies(event, context):

    user = get_user(event)

    if user is None:
        return create_response(event, 200, {})

    auths = get_auths(study_controller, event)

    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"])

    value, retcode = study_controller.download_studies(start, count, user,
                                                       auths)

    return create_response(event, retcode, value)