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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)