def __init__(self, request, *args, **kwargs): super(JobExecutionInterfaceConfigAction, self).__init__( request, *args, **kwargs) job_id = (request.GET.get("job_id") or request.POST.get("job")) job = saharaclient.job_get(request, job_id) interface = job.interface or [] interface_args = {} req = request.GET or request.POST job_ex_id = req.get("job_execution_id") if job_ex_id is not None: job_ex = saharaclient.job_execution_get(request, job_ex_id) job = saharaclient.job_get(request, job_ex.job_id) job_configs, interface_args = _merge_interface_with_configs( job.interface, job_ex.job_configs) for argument in interface: field = forms.CharField( required=argument.get('required'), label=argument['name'], initial=(interface_args.get(argument['id']) or argument.get('default')), help_text=argument.get('description'), widget=forms.TextInput() ) self.fields['argument_%s' % argument['id']] = field self.fields['argument_ids'] = forms.CharField( initial=json.dumps({argument['id']: argument['name'] for argument in interface}), widget=forms.HiddenInput() )
def __init__(self, request, *args, **kwargs): super(JobConfigAction, self).__init__(request, *args, **kwargs) req = request.GET or request.POST job_ex_id = req.get("job_execution_id") if job_ex_id is not None: job_ex = saharaclient.job_execution_get(request, job_ex_id) try: jt_id = job_ex.job_template_id # typical APIv2 except AttributeError: jt_id = job_ex.job_id # APIv1.1, older APIv2 job = saharaclient.job_get(request, jt_id) job_configs, interface_args = _merge_interface_with_configs( job.interface, job_ex.job_configs) edp_configs = {} if 'configs' in job_configs: configs, edp_configs = ( self.clean_edp_configs(job_configs['configs'])) self.fields['job_configs'].initial = ( json.dumps(configs)) if 'params' in job_configs: self.fields['job_params'].initial = ( json.dumps(job_configs['params'])) if 'args' in job_configs: self.fields['job_args_array'].initial = ( json.dumps(job_configs['args'])) if self.MAIN_CLASS in edp_configs: self.fields['main_class'].initial = ( edp_configs[self.MAIN_CLASS]) if self.STORM_PYLEUS_TOPOLOGY_NAME in edp_configs: self.fields['topology_name'].initial = ( edp_configs[self.STORM_PYLEUS_TOPOLOGY_NAME]) if self.JAVA_OPTS in edp_configs: self.fields['java_opts'].initial = ( edp_configs[self.JAVA_OPTS]) if self.EDP_MAPPER in edp_configs: self.fields['streaming_mapper'].initial = ( edp_configs[self.EDP_MAPPER]) if self.EDP_REDUCER in edp_configs: self.fields['streaming_reducer'].initial = ( edp_configs[self.EDP_REDUCER]) if self.EDP_HBASE_COMMON_LIB in edp_configs: self.fields['hbase_common_lib'].initial = ( edp_configs[self.EDP_HBASE_COMMON_LIB]) if self.EDP_ADAPT_FOR_OOZIE in edp_configs: self.fields['adapt_oozie'].initial = ( edp_configs[self.EDP_ADAPT_FOR_OOZIE]) if self.EDP_ADAPT_SPARK_SWIFT in edp_configs: self.fields['adapt_spark_swift'].initial = ( edp_configs[self.EDP_ADAPT_SPARK_SWIFT]) if (self.EDP_SUBST_DATASOURCE_NAME in edp_configs or self.EDP_SUBST_DATASOURCE_UUID in edp_configs): self.fields['datasource_substitute'].initial = ( edp_configs.get(self.EDP_SUBST_DATASOURCE_UUID, True) or edp_configs.get(self.EDP_SUBST_DATASOURCE_NAME, True))
def get(self, request, *args, **kwargs): if request.is_ajax(): if request.GET.get("json", None): job_id = request.GET.get("job_id") job_type = saharaclient.job_get(request, job_id).type return http.HttpResponse(json.dumps({"job_type": job_type}), content_type='application/json') return super(LaunchJobView, self).get(request, args, kwargs)
def get_object(self): j_id = self.kwargs["job_id"] try: return saharaclient.job_get(self.request, j_id) except Exception: msg = _('Unable to retrieve details for job template "%s".') % j_id redirect = self.get_redirect_url() exceptions.handle(self.request, msg, redirect=redirect)
def get(self, request, *args, **kwargs): if request.is_ajax(): if request.GET.get("json", None): job_id = request.GET.get("job_id") job_type = saharaclient.job_get(request, job_id).type return http.HttpResponse(json.dumps({"job_type": job_type}), content_type='application/json') return super(LaunchJobView, self).get(request, args, kwargs)
def get_object(self): j_id = self.kwargs["job_id"] try: return saharaclient.job_get(self.request, j_id) except Exception: msg = _('Unable to retrieve details for job template "%s".') % j_id redirect = self.get_redirect_url() exceptions.handle(self.request, msg, redirect=redirect)
def get_context_data(self, request): job_id = self.tab_group.kwargs['job_id'] try: job = saharaclient.job_get(request, job_id) except Exception as e: job = {} LOG.error("Unable to fetch job template details: %s" % str(e)) return {"job": job}
def populate_property_name_choices(self, request, context): job_id = request.REQUEST.get("job_id") or request.REQUEST.get("job") job_type = saharaclient.job_get(request, job_id).type job_configs = ( saharaclient.job_get_configs(request, job_type).job_config) choices = [(param['value'], param['name']) for param in job_configs['configs']] return choices
def get_context_data(self, request): job_id = self.tab_group.kwargs['job_id'] try: job = saharaclient.job_get(request, job_id) except Exception as e: job = {} LOG.error("Unable to fetch job template details: %s" % str(e)) return {"job": job}
def populate_property_name_choices(self, request, context): req = request.GET or request.POST job_id = req.get("job_id") or req.get("job") job_type = saharaclient.job_get(request, job_id).type job_configs = ( saharaclient.job_get_configs(request, job_type).job_config) choices = [(param['value'], param['name']) for param in job_configs['configs']] return choices
def __init__(self, request, *args, **kwargs): super(JobConfigAction, self).__init__(request, *args, **kwargs) job_ex_id = request.REQUEST.get("job_execution_id") if job_ex_id is not None: job_ex = saharaclient.job_execution_get(request, job_ex_id) job = saharaclient.job_get(request, job_ex.job_id) job_configs, interface_args = _merge_interface_with_configs( job.interface, job_ex.job_configs) edp_configs = {} if 'configs' in job_configs: configs, edp_configs = ( self.clean_edp_configs(job_configs['configs'])) self.fields['job_configs'].initial = ( json.dumps(configs)) if 'params' in job_configs: self.fields['job_params'].initial = ( json.dumps(job_configs['params'])) if 'args' in job_configs: self.fields['job_args_array'].initial = ( json.dumps(job_configs['args'])) if self.MAIN_CLASS in edp_configs: self.fields['main_class'].initial = ( edp_configs[self.MAIN_CLASS]) if self.JAVA_OPTS in edp_configs: self.fields['java_opts'].initial = ( edp_configs[self.JAVA_OPTS]) if self.EDP_MAPPER in edp_configs: self.fields['streaming_mapper'].initial = ( edp_configs[self.EDP_MAPPER]) if self.EDP_REDUCER in edp_configs: self.fields['streaming_reducer'].initial = ( edp_configs[self.EDP_REDUCER]) if self.EDP_HBASE_COMMON_LIB in edp_configs: self.fields['hbase_common_lib'].initial = ( edp_configs[self.EDP_HBASE_COMMON_LIB]) if self.EDP_ADAPT_FOR_OOZIE in edp_configs: self.fields['adapt_oozie'].initial = ( edp_configs[self.EDP_ADAPT_FOR_OOZIE]) if self.EDP_ADAPT_SPARK_SWIFT in edp_configs: self.fields['adapt_spark_swift'].initial = ( edp_configs[self.EDP_ADAPT_SPARK_SWIFT]) if (self.EDP_SUBST_DATASOURCE_NAME in edp_configs or self.EDP_SUBST_DATASOURCE_UUID in edp_configs): self.fields['datasource_substitute'].initial = ( edp_configs.get(self.EDP_SUBST_DATASOURCE_UUID, True) or edp_configs.get(self.EDP_SUBST_DATASOURCE_NAME, True))