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