Esempio n. 1
0
    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 = {}

        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)

        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()
        )
Esempio n. 2
0
    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 = {}

        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)

        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())
Esempio n. 3
0
 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
Esempio n. 4
0
 def get(self, request, *args, **kwargs):
     if request.is_ajax():
         if request.REQUEST.get("json", None):
             job_id = request.REQUEST.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)
Esempio n. 5
0
 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}
Esempio n. 6
0
 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
Esempio n. 7
0
 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}
Esempio n. 8
0
 def get(self, request, *args, **kwargs):
     if request.is_ajax():
         if request.REQUEST.get("json", None):
             job_id = request.REQUEST.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)
Esempio n. 9
0
 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 = reverse("horizon:project:data_processing.jobs:jobs")
         exceptions.handle(self.request, msg, redirect=redirect)
Esempio n. 10
0
 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 = reverse(
             "horizon:project:data_processing.jobs:jobs")
         exceptions.handle(self.request, msg, redirect=redirect)
Esempio n. 11
0
    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])
Esempio n. 12
0
    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])