本文整理汇总了Python中oozie.forms.RerunForm.is_valid方法的典型用法代码示例。如果您正苦于以下问题:Python RerunForm.is_valid方法的具体用法?Python RerunForm.is_valid怎么用?Python RerunForm.is_valid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类oozie.forms.RerunForm
的用法示例。
在下文中一共展示了RerunForm.is_valid方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: rerun_oozie_job
# 需要导入模块: from oozie.forms import RerunForm [as 别名]
# 或者: from oozie.forms.RerunForm import is_valid [as 别名]
def rerun_oozie_job(request, job_id, app_path=None):
ParametersFormSet = formset_factory(ParameterForm, extra=0)
oozie_workflow = check_job_access_permission(request, job_id)
check_job_edition_permission(oozie_workflow, request.user)
if app_path is None:
app_path = oozie_workflow.appPath
return_json = request.GET.get('format') == 'json'
if request.method == 'POST':
rerun_form = RerunForm(request.POST, oozie_workflow=oozie_workflow)
params_form = ParametersFormSet(request.POST)
if sum([rerun_form.is_valid(), params_form.is_valid()]) == 2:
args = {}
if request.POST.get('rerun_form_choice') == 'fail_nodes':
args['fail_nodes'] = 'true'
else:
args['skip_nodes'] = ','.join(rerun_form.cleaned_data['skip_nodes'])
args['deployment_dir'] = app_path
mapping = dict([(param['name'], param['value']) for param in params_form.cleaned_data])
_rerun_workflow(request, job_id, args, mapping)
if rerun_form.cleaned_data['return_json']:
return JsonResponse({'status': 0, 'job_id': job_id}, safe=False)
else:
request.info(_('Workflow re-running.'))
return redirect(reverse('oozie:list_oozie_workflow', kwargs={'job_id': job_id}))
else:
request.error(_('Invalid submission form: %s %s' % (rerun_form.errors, params_form.errors)))
else:
rerun_form = RerunForm(oozie_workflow=oozie_workflow, return_json=return_json)
initial_params = ParameterForm.get_initial_params(oozie_workflow.conf_dict)
params_form = ParametersFormSet(initial=initial_params)
popup = render('dashboard/rerun_workflow_popup.mako', request, {
'rerun_form': rerun_form,
'params_form': params_form,
'action': reverse('oozie:rerun_oozie_job', kwargs={'job_id': job_id, 'app_path': app_path}),
'return_json': return_json,
'is_mini': request.GET.get('is_mini', False),
}, force_template=True).content
return JsonResponse(popup, safe=False)
示例2: rerun_oozie_job
# 需要导入模块: from oozie.forms import RerunForm [as 别名]
# 或者: from oozie.forms.RerunForm import is_valid [as 别名]
def rerun_oozie_job(request, job_id, app_path):
ParametersFormSet = formset_factory(ParameterForm, extra=0)
oozie_workflow = check_job_access_permission(request, job_id)
check_job_edition_permission(oozie_workflow, request.user)
if request.method == "POST":
rerun_form = RerunForm(request.POST, oozie_workflow=oozie_workflow)
params_form = ParametersFormSet(request.POST)
if sum([rerun_form.is_valid(), params_form.is_valid()]) == 2:
args = {}
if request.POST["rerun_form_choice"] == "fail_nodes":
args["fail_nodes"] = "true"
else:
args["skip_nodes"] = ",".join(rerun_form.cleaned_data["skip_nodes"])
args["deployment_dir"] = app_path
mapping = dict([(param["name"], param["value"]) for param in params_form.cleaned_data])
_rerun_workflow(request, job_id, args, mapping)
request.info(_("Workflow re-running."))
return redirect(reverse("oozie:list_oozie_workflow", kwargs={"job_id": job_id}))
else:
request.error(_("Invalid submission form: %s %s" % (rerun_form.errors, params_form.errors)))
else:
rerun_form = RerunForm(oozie_workflow=oozie_workflow)
initial_params = ParameterForm.get_initial_params(oozie_workflow.conf_dict)
params_form = ParametersFormSet(initial=initial_params)
popup = render(
"dashboard/rerun_job_popup.mako",
request,
{
"rerun_form": rerun_form,
"params_form": params_form,
"action": reverse("oozie:rerun_oozie_job", kwargs={"job_id": job_id, "app_path": app_path}),
},
force_template=True,
).content
return JsonResponse(popup, safe=False)
示例3: rerun_oozie_job
# 需要导入模块: from oozie.forms import RerunForm [as 别名]
# 或者: from oozie.forms.RerunForm import is_valid [as 别名]
def rerun_oozie_job(request, job_id, app_path):
ParametersFormSet = formset_factory(ParameterForm, extra=0)
oozie_workflow = check_job_access_permission(request, job_id)
check_job_edition_permission(oozie_workflow, request.user)
if request.method == 'POST':
rerun_form = RerunForm(request.POST, oozie_workflow=oozie_workflow)
params_form = ParametersFormSet(request.POST)
if sum([rerun_form.is_valid(), params_form.is_valid()]) == 2:
args = {}
if request.POST['rerun_form_choice'] == 'fail_nodes':
args['fail_nodes'] = 'true'
else:
args['skip_nodes'] = ','.join(rerun_form.cleaned_data['skip_nodes'])
args['deployment_dir'] = app_path
mapping = dict([(param['name'], param['value']) for param in params_form.cleaned_data])
_rerun_workflow(request, job_id, args, mapping)
request.info(_('Workflow re-running!'))
return redirect(reverse('oozie:list_oozie_workflow', kwargs={'job_id': job_id}))
else:
request.error(_('Invalid submission form: %s %s' % (rerun_form.errors, params_form.errors)))
else:
rerun_form = RerunForm(oozie_workflow=oozie_workflow)
initial_params = ParameterForm.get_initial_params(oozie_workflow.conf_dict)
params_form = ParametersFormSet(initial=initial_params)
popup = render('dashboard/rerun_job_popup.mako', request, {
'rerun_form': rerun_form,
'params_form': params_form,
'action': reverse('oozie:rerun_oozie_job', kwargs={'job_id': job_id, 'app_path': app_path}),
}, force_template=True).content
return HttpResponse(json.dumps(popup), mimetype="application/json")