def get_data_target_by_name(request):
    data_target_name = request.matchdict.get('data_target_name')
    try:
        data_target = models.DataTarget.get_by_name(data_target_name)
        return resp_v1.get_data_target_response_from_data_target(data_target)
    except sch_exc.EntityNotFoundError as e:
        raise exc_v1.entity_not_found_exception(e.message)
def get_consumer_group_by_id(request):
    consumer_group_id = int(request.matchdict.get('consumer_group_id'))
    try:
        group = models.ConsumerGroup.get_by_id(consumer_group_id)
        return resp_v1.get_consumer_group_response_from_consumer_group(group)
    except sch_exc.EntityNotFoundError as e:
        raise exc_v1.entity_not_found_exception(e.message)
Exemple #3
0
def get_data_target_by_name(request):
    data_target_name = request.matchdict.get('data_target_name')
    try:
        data_target = models.DataTarget.get_by_name(data_target_name)
        return resp_v1.get_data_target_response_from_data_target(data_target)
    except sch_exc.EntityNotFoundError as e:
        raise exc_v1.entity_not_found_exception(e.message)
def get_consumer_group_by_id(request):
    consumer_group_id = int(request.matchdict.get('consumer_group_id'))
    try:
        group = models.ConsumerGroup.get_by_id(consumer_group_id)
        return resp_v1.get_consumer_group_response_from_consumer_group(group)
    except sch_exc.EntityNotFoundError as e:
        raise exc_v1.entity_not_found_exception(e.message)
Exemple #5
0
def get_consumer_groups_by_data_target_id(request):
    data_target_id = request.matchdict.get('data_target_id')
    try:
        groups = reg_repo.get_consumer_groups_by_data_target_id(data_target_id)
        return [resp_v1.get_consumer_group_response_from_consumer_group(group)
                for group in groups]
    except sch_exc.EntityNotFoundError as e:
        raise exc_v1.entity_not_found_exception(e.message)
Exemple #6
0
def delete_namespace_meta_attribute_mapping(request):
    namespace_name = request.matchdict.get('namespace')
    meta_attr_schema_id = request.json_body['meta_attribute_schema_id']
    try:
        namespace_id = Namespace.get_by_name(namespace_name).id
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)
    return _delete_meta_attribute_mapping_for_entity(Namespace, namespace_id,
                                                     meta_attr_schema_id)
Exemple #7
0
def list_sources_by_namespace(request):
    namespace_name = request.matchdict.get('namespace')
    page_info = get_pagination_info(request.params)
    try:
        sources = Namespace.get_by_name(namespace_name).get_sources(page_info)
        return [responses_v1.get_source_response_from_source(source)
                for source in sources]
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)
def get_topics_by_data_target_id(request):
    data_target_id = int(request.matchdict.get('data_target_id'))
    req = requests_v1.GetTopicsByDataTargetIdRequest(request.params)
    try:
        topics = reg_repo.get_topics_by_data_target_id(
            data_target_id, created_after=req.created_after_datetime)
        return [resp_v1.get_topic_response_from_topic(t) for t in topics]
    except sch_exc.EntityNotFoundError as e:
        raise exc_v1.entity_not_found_exception(e.message)
def get_consumer_groups_by_data_target_id(request):
    data_target_id = request.matchdict.get('data_target_id')
    try:
        groups = reg_repo.get_consumer_groups_by_data_target_id(data_target_id)
        return [
            resp_v1.get_consumer_group_response_from_consumer_group(group)
            for group in groups
        ]
    except sch_exc.EntityNotFoundError as e:
        raise exc_v1.entity_not_found_exception(e.message)
def create_consumer_group(request):
    data_target_id = int(request.matchdict.get('data_target_id'))
    req = requests_v1.CreateConsumerGroupRequest(**request.json_body)
    try:
        group = reg_repo.create_consumer_group(req.group_name, data_target_id)
        return resp_v1.get_consumer_group_response_from_consumer_group(group)
    except ValueError as value_ex:
        raise exc_v1.invalid_request_exception(value_ex.message)
    except sch_exc.EntityNotFoundError as not_found_ex:
        raise exc_v1.entity_not_found_exception(not_found_ex.message)
Exemple #11
0
def create_consumer_group(request):
    data_target_id = int(request.matchdict.get('data_target_id'))
    req = requests_v1.CreateConsumerGroupRequest(**request.json_body)
    try:
        group = reg_repo.create_consumer_group(req.group_name, data_target_id)
        return resp_v1.get_consumer_group_response_from_consumer_group(group)
    except ValueError as value_ex:
        raise exc_v1.invalid_request_exception(value_ex.message)
    except sch_exc.EntityNotFoundError as not_found_ex:
        raise exc_v1.entity_not_found_exception(not_found_ex.message)
Exemple #12
0
def _delete_meta_attribute_mapping_for_entity(entity_model, entity_id,
                                              meta_attr_schema_id):
    try:
        mapping = meta_attr_logic.delete_meta_attribute_mapping_for_entity(
            entity_model, entity_id, meta_attr_schema_id)
        return responses_v1.get_meta_attr_mapping_response(
            entity_type=entity_model.__name__.lower() + '_id',
            entity_id=mapping.entity_id,
            meta_attr_id=mapping.meta_attr_schema_id)
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)
Exemple #13
0
def get_data_targets_by_schema_id(request):
    try:
        schema_id = int(request.matchdict.get('schema_id'))
        data_targets = reg_repo.get_data_targets_by_schema_id(schema_id)

        return [
            responses_v1.get_data_target_response_from_data_target(data_target)
            for data_target in data_targets
        ]
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)
Exemple #14
0
def get_data_targets_by_schema_id(request):
    try:
        schema_id = int(request.matchdict.get('schema_id'))
        data_targets = reg_repo.get_data_targets_by_schema_id(schema_id)

        return [
            responses_v1.get_data_target_response_from_data_target(data_target)
            for data_target in data_targets
        ]
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)
Exemple #15
0
def get_topics_by_data_target_id(request):
    data_target_id = int(request.matchdict.get('data_target_id'))
    req = requests_v1.GetTopicsByDataTargetIdRequest(request.params)
    try:
        topics = reg_repo.get_topics_by_data_target_id(
            data_target_id,
            created_after=req.created_after_datetime
        )
        return [resp_v1.get_topic_response_from_topic(t) for t in topics]
    except sch_exc.EntityNotFoundError as e:
        raise exc_v1.entity_not_found_exception(e.message)
def get_source_meta_attribute_mappings(request):
    try:
        source_id = int(request.matchdict.get('source_id'))
        meta_attr_ids = meta_attr_logic.get_meta_attributes_by_source(
            source_id
        )
        return [responses_v1.get_meta_attr_mapping_response(
            'source_id', source_id, meta_attr_id
        ) for meta_attr_id in meta_attr_ids]
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)
def get_data_sources_by_consumer_group_id(request):
    consumer_group_id = int(request.matchdict.get('consumer_group_id'))
    try:
        data_sources = reg_repo.get_data_sources_by_consumer_group_id(
            consumer_group_id)
        return [
            resp_v1.get_response_from_consumer_group_data_source(src)
            for src in data_sources
        ]
    except sch_exc.EntityNotFoundError as e:
        raise exc_v1.entity_not_found_exception(e.message)
Exemple #18
0
def list_sources_by_namespace(request):
    namespace_name = request.matchdict.get('namespace')
    page_info = get_pagination_info(request.params)
    try:
        sources = Namespace.get_by_name(namespace_name).get_sources(page_info)
        return [
            responses_v1.get_source_response_from_source(source)
            for source in sources
        ]
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)
def delete_namespace_meta_attribute_mapping(request):
    namespace_name = request.matchdict.get('namespace')
    meta_attr_schema_id = request.json_body['meta_attribute_schema_id']
    try:
        namespace_id = Namespace.get_by_name(namespace_name).id
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)
    return _delete_meta_attribute_mapping_for_entity(
        Namespace,
        namespace_id,
        meta_attr_schema_id
    )
def get_namespace_meta_attribute_mappings(request):
    try:
        namespace_name = request.matchdict.get('namespace')
        namespace = Namespace.get_by_name(namespace_name)
        meta_attr_ids = meta_attr_logic.get_meta_attributes_by_namespace(
            namespace.id
        )
        return [responses_v1.get_meta_attr_mapping_response(
            'namespace_id', namespace.id, meta_attr_id
        ) for meta_attr_id in meta_attr_ids]
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)
Exemple #21
0
def list_refreshes_by_namespace(request):
    namespace_name = request.matchdict.get('namespace')
    try:
        sources = Namespace.get_by_name(namespace_name).sources
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)

    refreshes = []
    for source in sources:
        refreshes += schema_repository.list_refreshes_by_source_id(source.id)
    return [responses_v1.get_refresh_response_from_refresh(refresh)
            for refresh in refreshes]
def get_data_sources_by_consumer_group_id(request):
    consumer_group_id = int(request.matchdict.get('consumer_group_id'))
    try:
        data_sources = reg_repo.get_data_sources_by_consumer_group_id(
            consumer_group_id
        )
        return [
            resp_v1.get_response_from_consumer_group_data_source(src)
            for src in data_sources
        ]
    except sch_exc.EntityNotFoundError as e:
        raise exc_v1.entity_not_found_exception(e.message)
Exemple #23
0
def get_source_meta_attribute_mappings(request):
    try:
        source_id = int(request.matchdict.get('source_id'))
        meta_attr_ids = meta_attr_logic.get_meta_attributes_by_source(
            source_id)
        return [
            responses_v1.get_meta_attr_mapping_response(
                'source_id', source_id, meta_attr_id)
            for meta_attr_id in meta_attr_ids
        ]
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)
Exemple #24
0
def get_namespace_meta_attribute_mappings(request):
    try:
        namespace_name = request.matchdict.get('namespace')
        namespace = Namespace.get_by_name(namespace_name)
        meta_attr_ids = meta_attr_logic.get_meta_attributes_by_namespace(
            namespace.id)
        return [
            responses_v1.get_meta_attr_mapping_response(
                'namespace_id', namespace.id, meta_attr_id)
            for meta_attr_id in meta_attr_ids
        ]
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)
def create_consumer_group_data_source(request):
    consumer_group_id = int(request.matchdict.get('consumer_group_id'))
    req = requests_v1.CreateConsumerGroupDataSourceRequest(**request.json_body)
    try:
        data_src = reg_repo.register_consumer_group_data_source(
            consumer_group_id=consumer_group_id,
            data_source_type=req.data_source_type,
            data_source_id=req.data_source_id)
        return resp_v1.get_response_from_consumer_group_data_source(data_src)
    except ValueError as value_ex:
        raise exc_v1.invalid_request_exception(value_ex.message)
    except sch_exc.EntityNotFoundError as not_found_ex:
        raise exc_v1.entity_not_found_exception(not_found_ex.message)
Exemple #26
0
def list_refreshes_by_namespace(request):
    namespace_name = request.matchdict.get('namespace')
    try:
        sources = Namespace.get_by_name(namespace_name).sources
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)

    refreshes = []
    for source in sources:
        refreshes += schema_repository.list_refreshes_by_source_id(source.id)
    return [
        responses_v1.get_refresh_response_from_refresh(refresh)
        for refresh in refreshes
    ]
def create_consumer_group_data_source(request):
    consumer_group_id = int(request.matchdict.get('consumer_group_id'))
    req = requests_v1.CreateConsumerGroupDataSourceRequest(**request.json_body)
    try:
        data_src = reg_repo.register_consumer_group_data_source(
            consumer_group_id=consumer_group_id,
            data_source_type=req.data_source_type,
            data_source_id=req.data_source_id
        )
        return resp_v1.get_response_from_consumer_group_data_source(
            data_src
        )
    except ValueError as value_ex:
        raise exc_v1.invalid_request_exception(value_ex.message)
    except sch_exc.EntityNotFoundError as not_found_ex:
        raise exc_v1.entity_not_found_exception(not_found_ex.message)
def _delete_meta_attribute_mapping_for_entity(
    entity_model,
    entity_id,
    meta_attr_schema_id
):
    try:
        mapping = meta_attr_logic.delete_meta_attribute_mapping_for_entity(
            entity_model,
            entity_id,
            meta_attr_schema_id
        )
        return responses_v1.get_meta_attr_mapping_response(
            entity_type=entity_model.__name__.lower() + '_id',
            entity_id=mapping.entity_id,
            meta_attr_id=mapping.meta_attr_schema_id
        )
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)
Exemple #29
0
def get_meta_attributes_by_schema_id(request):
    try:
        schema_id = int(request.matchdict.get('schema_id'))
        return schema_repository.get_meta_attributes_by_schema_id(schema_id)
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)
Exemple #30
0
def get_meta_attributes_by_schema_id(request):
    try:
        schema_id = int(request.matchdict.get('schema_id'))
        return schema_repository.get_meta_attributes_by_schema_id(schema_id)
    except EntityNotFoundError as e:
        raise exceptions_v1.entity_not_found_exception(e.message)