def indexer(request): if not request.user.has_hue_permission(action="access", app='search'): raise PopupException(_('Missing permission.'), error_code=403) searcher = SolrClient(request.user) indexes = searcher.get_indexes() for index in indexes: index['isSelected'] = False return render( 'indexer.mako', request, { 'is_embeddable': request.GET.get('is_embeddable', False), 'indexes_json': json.dumps(indexes), 'fields_json': json.dumps([field.name for field in FIELD_TYPES]), 'operators_json': json.dumps([operator.to_dict() for operator in OPERATORS]), 'file_types_json': json.dumps([ format_.format_info() for format_ in get_file_indexable_format_types() ]), 'default_field_type': json.dumps(Field().to_dict()) })
def get_tables(self, database, table_names=[]): searcher = SolrClient(self.user) return [{ 'name': table['name'], 'comment': '', 'type': 'View' if table['type'] == 'alias' else 'Table' } for table in searcher.get_indexes()]
def datasets(self, show_all=False): # True if non Solr Cloud client = SolrClient(user=self.user) show_all = show_all or not client.is_solr_cloud_mode() return [ index['name'] for index in client.get_indexes(include_cores=show_all) ]
def collections(request): client = SolrClient(user=request.user) response = { 'status': 0, 'collections': client.get_indexes() } return JsonResponse(response)
def list_indexes(request): response = {'status': -1} client = SolrClient(user=request.user) response['collections'] = client.get_indexes() response['status'] = 0 return JsonResponse(response)
def datasets(self, show_all=False): # True if non Solr Cloud client = SolrClient(user=self.user) show_all = show_all or not client.is_solr_cloud_mode() return [index['name'] for index in client.get_indexes(include_cores=show_all)]
def datasets(self, show_all=False): client = SolrClient(user=self.user) return [ index['name'] for index in client.get_indexes(include_cores=show_all) ]