コード例 #1
0
ファイル: views.py プロジェクト: Altiscale/hue
def get_range_facet(request):
  result = {'status': -1, 'message': ''}

  try:
    collection = json.loads(request.POST.get('collection', '{}')) # Perms
    facet = json.loads(request.POST.get('facet', '{}'))
    action = request.POST.get('action', 'select')

    solr_api = SolrApi(SOLR_URL.get(), request.user)

    if action == 'select':
      properties = _guess_gap(solr_api, collection, facet, facet['properties']['start'], facet['properties']['end'])
    else:
      properties = _zoom_range_facet(solr_api, collection, facet)

    result['properties'] = properties
    result['status'] = 0

  except Exception, e:
    result['message'] = unicode(str(e), "utf8")
コード例 #2
0
def get_range_facet(request):
  result = {'status': -1, 'message': ''}

  try:
    collection = json.loads(request.POST.get('collection', '{}'))
    facet = json.loads(request.POST.get('facet', '{}'))
    action = request.POST.get('action', 'select')

    solr_api = SolrApi(SOLR_URL.get(), request.user)

    if action == 'select':
      properties = _guess_gap(solr_api, collection, facet, facet['properties']['start'], facet['properties']['end'])
    else:
      properties = _zoom_range_facet(solr_api, collection, facet) # Zoom out

    result['properties'] = properties
    result['status'] = 0

  except Exception, e:
    result['message'] = force_unicode(e)
コード例 #3
0
ファイル: views.py プロジェクト: cloudera/hue
def get_range_facet(request):
    result = {"status": -1, "message": ""}

    try:
        collection = json.loads(request.POST.get("collection", "{}"))
        facet = json.loads(request.POST.get("facet", "{}"))
        action = request.POST.get("action", "select")

        solr_api = SolrApi(SOLR_URL.get(), request.user)

        if action == "select":
            properties = _guess_gap(
                solr_api, collection, facet, facet["properties"]["start"], facet["properties"]["end"]
            )
        else:
            properties = _zoom_range_facet(solr_api, collection, facet)  # Zoom out

        result["properties"] = properties
        result["status"] = 0

    except Exception, e:
        result["message"] = force_unicode(e)