Ejemplo n.º 1
0
class DataSetCountResource(DataCatalogResource):
    """
    Shows how many data sets are currently in the index.
    """
    def __init__(self):
        super(DataSetCountResource, self).__init__()
        self._elastic_search = Elasticsearch('{}:{}'.format(
            self._config.elastic.elastic_hostname,
            self._config.elastic.elastic_port))
        self._search = DataSetSearch()

    def get(self):
        """
        Get the number of current data sets in the index per organisation.
        """
        args = flask.request.args
        params = self._search.get_params_from_request_args(args)

        return self._search.search({}, flask.g.org_uuid_list,
                                   params['dataset_filtering'],
                                   flask.g.is_admin)['total']

    def collect(self):
        return self._search.search({}, [], DataSetFiltering.PRIVATE_AND_PUBLIC,
                                   True)['total']
Ejemplo n.º 2
0
class DataSetCountResource(DataCatalogResource):

    """
    Shows how many data sets are currently in the index.
    """

    def __init__(self):
        super(DataSetCountResource, self).__init__()
        self._elastic_search = Elasticsearch(
            '{}:{}'.format(self._config.elastic.elastic_hostname,
                           self._config.elastic.elastic_port))
        self._search = DataSetSearch()

    def get(self):
        """
        Get the number of current data sets in the index per organisation.
        """
        args = flask.request.args
        params = self._search.get_params_from_request_args(args)

        return self._search.search({}, flask.g.org_uuid_list,
                                   params['dataset_filtering'],
                                   flask.g.is_admin)['total']
Ejemplo n.º 3
0
class DataSetCountResource(DataCatalogResource):

    """
    Shows how many data sets are currently in the index.
    """

    def __init__(self):
        super(DataSetCountResource, self).__init__()
        self._elastic_search = Elasticsearch(
            '{}:{}'.format(self._config.elastic.elastic_hostname,
                           self._config.elastic.elastic_port))
        self._search = DataSetSearch()


    @swagger.operation(
        responseClass='integer',
        nickname='data_set_count',
        parameters=[
            {
                'name': 'orgs',
                'description': 'A list of org UUIDs.',
                'required': False,
                'allowMultiple': True,
                'dataType': 'list',
                'paramType': 'query'

            },
            {
                'name': 'onlyPrivate',
                'description': 'Returns a list of the private data sets only',
                'required': False,
                'allowMultiple': False,
                'dataType': 'boolean',
                'paramType': 'query'
            },
            {
                'name': 'onlyPublic',
                'description': 'Returns a list of the public data sets only.',
                'required': False,
                'allowMultiple': False,
                'dataType': 'boolean',
                'paramType': 'query'
            }
        ],
        responseMessages=[
            {
                'code': 200,
                'message': 'Data set count returned.'
            }
        ]
    )
    def get(self):
        """
        Get the number of current data sets in the index per organisation.
        """
        args = flask.request.args
        params = self._search.get_params_from_request_args(args)

        return self._search.search({}, flask.g.org_uuid_list,
                                   params['dataset_filtering'],
                                   flask.g.is_admin)['total']