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