예제 #1
0
def install_examples(request):
  response = {'status': -1, 'message': '', 'errorMessage': ''}

  try:
    connector = Connector.objects.get(id=request.POST.get('connector'))
    if connector:
      dialect = connector.dialect
      db_name = request.POST.get('db_name', 'default')
      interpreter = get_interpreter(connector_type=connector.to_dict()['type'], user=request.user)

      successes, errors = beeswax_install_examples.Command().handle(
          dialect=dialect, db_name=db_name, user=request.user, interpreter=interpreter, request=request
      )
      response['message'] = ' '.join(successes)
      response['errorMessage'] = ' '.join(errors)
      response['status'] = len(errors)
    else:
      Command().handle(user=request.user, dialect=request.POST.get('dialect', 'hive'))
      response['status'] = 0
      response['message'] = _('Examples refreshed')
  except Exception as e:
    msg = 'Error during Editor samples installation'
    LOG.exception(msg)
    response['errorMessage'] = msg + ': ' + str(e)

  return JsonResponse(response)
예제 #2
0
파일: views.py 프로젝트: stantoxt/hue
def install_examples(request):
    response = {'status': -1, 'message': ''}

    if request.method == 'POST':
        try:
            connector = Connector.objects.get(id=request.POST.get('connector'))
            if connector:
                app_name = 'beeswax' if connector.dialect == 'hive' else 'impala'
                db_name = request.POST.get('db_name', 'default')
                interpreter = get_interpreter(
                    connector_type=connector.to_dict()['type'],
                    user=request.user)

                beeswax_install_examples.Command().handle(
                    app_name=app_name,
                    db_name=db_name,
                    user=request.user,
                    interpreter=interpreter)
            else:
                Command().handle(user=request.user)
                response['status'] = 0
        except Exception as err:
            LOG.exception(err)
            response['message'] = str(err)
    else:
        response['message'] = _('A POST request is required.')

    return JsonResponse(response)
예제 #3
0
파일: views.py 프로젝트: JRed1989/hue
def install_examples(request):
    response = {'status': -1, 'message': ''}

    if request.method == 'POST':
        try:
            Command().handle(user=request.user)
            response['status'] = 0
        except Exception, err:
            LOG.exception(err)
            response['message'] = str(err)
예제 #4
0
파일: views.py 프로젝트: ziq211/hue
def install_examples(request):
    response = {'status': -1, 'message': ''}

    if request.method == 'POST':
        try:
            Command().handle(user=request.user)
            response['status'] = 0
        except Exception as err:
            LOG.exception(err)
            response['message'] = str(err)
    else:
        response['message'] = _('A POST request is required.')

    return JsonResponse(response)