예제 #1
0
def jobs(request):
  response = {'status': -1}

  interface = json.loads(request.POST.get('interface'))

  response['apps'] = get_api(request.user, interface).apps()
  response['status'] = 0

  return JsonResponse(response)
예제 #2
0
def jobs(request):
    response = {'status': -1}

    interface = json.loads(request.POST.get('interface'))

    response['apps'] = get_api(request.user, interface).apps()
    response['status'] = 0

    return JsonResponse(response)
예제 #3
0
파일: api2.py 프로젝트: voyageth/hue
def action(request):
  response = {'status': -1}

  interface = json.loads(request.POST.get('interface'))
  app_id = json.loads(request.POST.get('app_id'))
  operation = json.loads(request.POST.get('operation'))

  response['operation'] = operation
  response.update(get_api(request.user, interface).action(app_id, operation))

  return JsonResponse(response)
예제 #4
0
def action(request):
    response = {'status': -1}

    interface = json.loads(request.POST.get('interface'))
    app_id = json.loads(request.POST.get('app_id'))
    operation = json.loads(request.POST.get('operation'))

    response['operation'] = operation
    response.update(get_api(request.user, interface).action(app_id, operation))

    return JsonResponse(response)
예제 #5
0
def logs(request):
    response = {'status': -1}

    interface = json.loads(request.POST.get('interface'))
    app_id = json.loads(request.POST.get('app_id'))
    app_type = json.loads(request.POST.get('type'))

    response['logs'] = get_api(request.user, interface).logs(app_id, app_type)
    response['status'] = 0

    return JsonResponse(response)
예제 #6
0
파일: api2.py 프로젝트: voyageth/hue
def logs(request):
  response = {'status': -1}

  interface = json.loads(request.POST.get('interface'))
  app_id = json.loads(request.POST.get('app_id'))
  app_type = json.loads(request.POST.get('type'))

  response['logs'] = get_api(request.user, interface).logs(app_id, app_type)
  response['status'] = 0

  return JsonResponse(response)
예제 #7
0
파일: api2.py 프로젝트: lorelib/hue
def logs(request):
  response = {'status': -1}

  interface = json.loads(request.POST.get('interface'))
  app_id = json.loads(request.POST.get('app_id'))
  app_type = json.loads(request.POST.get('type'))
  log_name = json.loads(request.POST.get('name'))

  response['logs'] = get_api(request.user, interface).logs(app_id, app_type, log_name, json.loads(request.GET.get('is_embeddable', 'false').lower()))
  response['status'] = 0

  return JsonResponse(response)
예제 #8
0
파일: api2.py 프로젝트: voyageth/hue
def jobs(request):
  response = {'status': -1}

  interface = json.loads(request.POST.get('interface'))

  filters = []
  for _filter in json.loads(request.POST.get('filters', [])):
    filters.extend([(key, value) for key, value in _filter.items() if value])

  response['apps'] = get_api(request.user, interface).apps(filters)
  response['status'] = 0

  return JsonResponse(response)
예제 #9
0
파일: api2.py 프로젝트: 10sr/hue
def jobs(request):
  response = {'status': -1}

  interface = json.loads(request.POST.get('interface'))
  filters = dict([(key, value) for _filter in json.loads(request.POST.get('filters', '[]')) for key, value in _filter.items() if value])

  jobs = get_api(request.user, interface).apps(filters)

  response['apps'] = jobs['apps']
  response['total'] = jobs.get('total')
  response['status'] = 0

  return JsonResponse(response)
예제 #10
0
파일: api2.py 프로젝트: ranade1/hue
def query_store_api(request, path=None):
    response = {'status': -1}

    if USE_PROXY.get():
        response = query_store_proxy(request, path)
    else:
        if path == 'api/query/search':
            filters = json.loads(request.body)
            resp = get_api(request.user,
                           interface='queries-hive').apps(filters['search'])
            response = resp['apps']

    return JsonResponse(response)
예제 #11
0
def logs(request):
  response = {'status': -1}

  cluster = json.loads(request.POST.get('cluster', '{}'))
  interface = json.loads(request.POST.get('interface'))
  app_id = json.loads(request.POST.get('app_id'))
  app_type = json.loads(request.POST.get('type'))
  log_name = json.loads(request.POST.get('name'))

  response['logs'] = get_api(request.user, interface, cluster=cluster).logs(app_id, app_type, log_name, json.loads(request.GET.get('is_embeddable', 'false').lower()))
  response['status'] = 0

  return JsonResponse(response)
예제 #12
0
파일: api2.py 프로젝트: dulems/hue-1
def jobs(request):
  response = {'status': -1}

  interface = json.loads(request.POST.get('interface'))
  filters = dict([(key, value) for _filter in json.loads(request.POST.get('filters', '[]')) for key, value in _filter.items() if value])

  jobs = get_api(request.user, interface).apps(filters)

  response['apps'] = jobs['apps']
  response['total'] = jobs.get('total')
  response['status'] = 0

  return JsonResponse(response)
예제 #13
0
파일: api2.py 프로젝트: lorelib/hue
def job(request, interface=None):
  response = {'status': -1}

  interface = json.loads(request.POST.get('interface'))
  app_id = json.loads(request.POST.get('app_id'))

  response_app = get_api(request.user, interface).app(app_id)
  if response_app.get('status') == -1 and response_app.get('message'):
    response.update(response_app)
  else:
    response['app'] = response_app
    response['status'] = 0

  return JsonResponse(response)
예제 #14
0
파일: api2.py 프로젝트: lorelib/hue
def action(request, interface=None, action=None):
  response = {'status': -1, 'message': ''}

  interface = json.loads(request.POST.get('interface'))
  app_ids = json.loads(request.POST.get('app_ids'))
  operation = json.loads(request.POST.get('operation'))

  if operation.get('action') == 'kill' and DISABLE_KILLING_JOBS.get():
    return serve_403_error(request)

  response['operation'] = operation
  response.update(get_api(request.user, interface).action(app_ids, operation))

  return JsonResponse(response)
예제 #15
0
def jobs(request):
    response = {'status': -1}

    interface = json.loads(request.POST.get('interface'))

    filters = []
    for _filter in json.loads(request.POST.get('filters', [])):
        filters.extend([(key, value) for key, value in _filter.items()
                        if value])

    response['apps'] = get_api(request.user, interface).apps(filters)
    response['status'] = 0

    return JsonResponse(response)
예제 #16
0
def job(request, interface=None):
    response = {'status': -1}

    interface = json.loads(request.POST.get('interface'))
    app_id = json.loads(request.POST.get('app_id'))

    response_app = get_api(request.user, interface).app(app_id)
    if response_app.get('status') == -1 and response_app.get('message'):
        response.update(response_app)
    else:
        response['app'] = response_app
        response['status'] = 0

    return JsonResponse(response)
예제 #17
0
파일: api2.py 프로젝트: dulems/hue-1
def action(request):
  response = {'status': -1, 'message': ''}

  interface = json.loads(request.POST.get('interface'))
  app_ids = json.loads(request.POST.get('app_ids'))
  operation = json.loads(request.POST.get('operation'))

  if operation.get('action') == 'kill' and DISABLE_KILLING_JOBS.get():
    return serve_403_error(request)

  response['operation'] = operation
  response.update(get_api(request.user, interface).action(app_ids, operation))

  return JsonResponse(response)
예제 #18
0
파일: api2.py 프로젝트: zhichao8756/hue
def job(request, interface=None):
    response = {'status': -1}

    cluster = json.loads(request.POST.get('cluster', '{}'))
    interface = interface or json.loads(request.POST.get('interface'))
    app_id = json.loads(request.POST.get('app_id'))

    if interface == 'schedules':
        offset = json.loads(request.POST.get('pagination',
                                             '{"offset": 1}')).get('offset')
        response_app = get_api(request.user, interface,
                               cluster=cluster).app(app_id, offset=offset)
    else:
        response_app = get_api(request.user, interface,
                               cluster=cluster).app(app_id)

    if response_app.get('status') == -1 and response_app.get('message'):
        response.update(response_app)
    else:
        response['app'] = response_app
        response['status'] = 0

    return JsonResponse(response)
예제 #19
0
def profile(request):
    response = {'status': -1}

    interface = json.loads(request.POST.get('interface'))
    app_id = json.loads(request.POST.get('app_id'))
    app_type = json.loads(request.POST.get('app_type'))
    app_property = json.loads(request.POST.get('app_property'))

    api = get_api(request.user, interface)
    api._set_request(request)  # For YARN

    response[app_property] = api.profile(app_id, app_type, app_property)
    response['status'] = 0

    return JsonResponse(response)
예제 #20
0
파일: api2.py 프로젝트: voyageth/hue
def profile(request):
  response = {'status': -1}

  interface = json.loads(request.POST.get('interface'))
  app_id = json.loads(request.POST.get('app_id'))
  app_type = json.loads(request.POST.get('app_type'))
  app_property = json.loads(request.POST.get('app_property'))

  api = get_api(request.user, interface)
  api._set_request(request) # For YARN

  response[app_property] = api.profile(app_id, app_type, app_property)
  response['status'] = 0

  return JsonResponse(response)
예제 #21
0
파일: api2.py 프로젝트: dulems/hue-1
def profile(request):
  response = {'status': -1}

  interface = json.loads(request.POST.get('interface'))
  app_id = json.loads(request.POST.get('app_id'))
  app_type = json.loads(request.POST.get('app_type'))
  app_property = json.loads(request.POST.get('app_property'))
  app_filters = dict([(key, value) for _filter in json.loads(request.POST.get('app_filters', '[]')) for key, value in _filter.items() if value])

  api = get_api(request.user, interface)
  api._set_request(request) # For YARN

  response[app_property] = api.profile(app_id, app_type, app_property, app_filters)
  response['status'] = 0

  return JsonResponse(response)
예제 #22
0
파일: api2.py 프로젝트: 10sr/hue
def profile(request):
  response = {'status': -1}

  interface = json.loads(request.POST.get('interface'))
  app_id = json.loads(request.POST.get('app_id'))
  app_type = json.loads(request.POST.get('app_type'))
  app_property = json.loads(request.POST.get('app_property'))
  app_filters = dict([(key, value) for _filter in json.loads(request.POST.get('app_filters', '[]')) for key, value in _filter.items() if value])

  api = get_api(request.user, interface)
  api._set_request(request) # For YARN

  response[app_property] = api.profile(app_id, app_type, app_property, app_filters)
  response['status'] = 0

  return JsonResponse(response)
예제 #23
0
파일: api2.py 프로젝트: yang040840219/hue
def jobs(request, interface=None):
    response = {'status': -1}

    cluster = json.loads(request.POST.get('cluster', '{}'))
    interface = interface or json.loads(request.POST.get('interface'))
    filters = dict([
        (key, value)
        for _filter in json.loads(request.POST.get('filters', '[]'))
        for key, value in list(_filter.items()) if value
    ])

    jobs = get_api(request.user, interface, cluster=cluster).apps(filters)

    response['apps'] = jobs['apps']
    response['total'] = jobs.get('total')
    response['status'] = 0

    return JsonResponse(response)
예제 #24
0
파일: api2.py 프로젝트: iqbalululazmi/hue
def profile(request):
  response = {'status': -1}

  cluster = json.loads(request.POST.get('cluster', '{}'))
  interface = json.loads(request.POST.get('interface'))
  app_id = json.loads(request.POST.get('app_id'))
  app_type = json.loads(request.POST.get('app_type'))
  app_property = json.loads(request.POST.get('app_property'))
  app_filters = dict([
      (key, value) for _filter in json.loads(request.POST.get('app_filters', '[]'))
      for key, value in list(_filter.items()) if value
  ])

  api = get_api(request.user, interface, cluster=cluster)
  api._set_request(request) # For YARN

  resp = api.profile(app_id, app_type, app_property, app_filters)

  if isinstance(resp, HttpResponse):
    return resp
  else:
    response[app_property] = resp
    response['status'] = 0
    return JsonResponse(response)