示例#1
0
文件: tests.py 项目: renxiawang/hue
  def test_collections_fields(self):
    db = CollectionManagerController(self.user)

    db.get_fields('log_analytics')
    resp = self.client.post(reverse('indexer:install_examples'))
    content = json.loads(resp.content)

    assert_equal(content.get('status'), 0)
    assert_equal(content.get('fields'), 0)
    assert_equal(content.get('unique_key'), 0)
示例#2
0
    def test_collections_fields(self):
        db = CollectionManagerController(self.user)

        db.get_fields('log_analytics_demo')
        resp = self.client.post(reverse('indexer:install_examples'))
        content = json.loads(resp.content)

        assert_equal(content.get('status'), 0)
        assert_equal(content.get('fields'), 0)
        assert_equal(content.get('unique_key'), 0)
示例#3
0
文件: api.py 项目: zlcken/hue
def collections_import(request):
    if request.method != 'POST':
        raise PopupException(_('POST request required.'))

    response = {'status': -1}

    collection = json.loads(request.POST.get('collection', '{}'))

    if collection:
        searcher = CollectionManagerController(request.user)
        unique_key, fields = searcher.get_fields(collection.get('name'))

        # Create collection and metadata.
        hue_collection, created = Collection.objects.get_or_create(
            name=collection.get('name'),
            solr_properties='{}',
            is_enabled=True,
            user=request.user)
        properties_dict = hue_collection.properties_dict
        properties_dict['data_type'] = 'separated'
        properties_dict['field_order'] = [field_name for field_name in fields]
        hue_collection.properties = json.dumps(properties_dict)
        hue_collection.save()

        response['status'] = 0
        response['message'] = _('Collection created!')
    else:
        response['message'] = _('Collection missing.')

    return JsonResponse(response)
示例#4
0
文件: api.py 项目: CaeserNieh/hue
def collections_import(request):
  if request.method != 'POST':
    raise PopupException(_('POST request required.'))

  response = {'status': -1}

  collection = json.loads(request.POST.get('collection', '{}'))

  if collection:
    searcher = CollectionManagerController(request.user)
    unique_key, fields = searcher.get_fields(collection.get('name'))

    # Create collection and metadata.
    hue_collection, created = Collection.objects.get_or_create(name=collection.get('name'), solr_properties='{}', is_enabled=True, user=request.user)
    properties_dict = hue_collection.properties_dict
    properties_dict['data_type'] = 'separated'
    properties_dict['field_order'] = [field_name for field_name in fields]
    hue_collection.properties = json.dumps(properties_dict)
    hue_collection.save()

    response['status'] = 0
    response['message'] = _('Collection created!')
  else:
    response['message'] = _('Collection missing.')

  return JsonResponse(response)
示例#5
0
文件: api.py 项目: CaeserNieh/hue
def collections_fields(request, collection):
  if request.method != 'GET':
    raise PopupException(_('GET request required.'))

  response = {}

  searcher = CollectionManagerController(request.user)
  unique_key, fields = searcher.get_fields(collection)

  response['status'] = 0
  response['fields'] = [(field, fields[field]['type'], fields[field].get('indexed', None), fields[field].get('stored', None)) for field in fields]
  response['unique_key'] = unique_key

  return JsonResponse(response)
示例#6
0
文件: api.py 项目: dulems/hue-1
def collections_fields(request, collection):
  if request.method != 'GET':
    raise PopupException(_('GET request required.'))

  response = {}

  searcher = CollectionManagerController(request.user)
  unique_key, fields = searcher.get_fields(collection)

  response['status'] = 0
  response['fields'] = [(field, fields[field]['type'], fields[field].get('indexed', None), fields[field].get('stored', None)) for field in fields]
  response['unique_key'] = unique_key

  return JsonResponse(response)