示例#1
0
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())
        })
示例#2
0
文件: solr.py 项目: ziq211/hue
 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()]
示例#3
0
 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)
     ]
示例#4
0
文件: api.py 项目: dulems/hue-1
def collections(request):
  client = SolrClient(user=request.user)

  response = {
    'status': 0,
    'collections': client.get_indexes()
  }

  return JsonResponse(response)
示例#5
0
def list_indexes(request):
    response = {'status': -1}

    client = SolrClient(user=request.user)

    response['collections'] = client.get_indexes()
    response['status'] = 0

    return JsonResponse(response)
示例#6
0
 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)]
示例#7
0
 def datasets(self, show_all=False):
     client = SolrClient(user=self.user)
     return [
         index['name']
         for index in client.get_indexes(include_cores=show_all)
     ]