Ejemplo n.º 1
0
    def profile(self, appid, app_type, app_property, app_filters):
        if '@' in appid:
            return WorkflowActionApi(self.self.user).profile(
                appid, app_type, app_property)

        if app_property == 'xml':
            oozie_api = get_oozie(self.user)
            workflow = oozie_api.get_job(jobid=appid)
            return {
                'xml': workflow.definition,
            }
        elif app_property == 'properties':
            oozie_api = get_oozie(self.user)
            workflow = oozie_api.get_job(jobid=appid)
            return {
                'properties':
                workflow.conf_dict,
                'properties_display': [{
                    'name':
                    key,
                    'value':
                    val,
                    'link':
                    is_linkable(key, val) and hdfs_link_js(val)
                } for key, val in workflow.conf_dict.iteritems()],
            }

        return {}
Ejemplo n.º 2
0
    def _get_variables(self, workflow):
        parameters = []

        for var, val in workflow.conf_dict.iteritems():
            if var not in ParameterForm.NON_PARAMETERS and var != 'oozie.use.system.libpath' or var == 'oozie.wf.application.path':
                link = ''
                if is_linkable(var, val):
                    link = hdfs_link_js(val)
                if var == 'oozie.wf.application.path':
                    var = _('Workspace')
                parameters.append({'name': var, 'value': val, 'link': link})

        return parameters
Ejemplo n.º 3
0
  def _get_variables(self, workflow):
    parameters = []

    for var, val in workflow.conf_dict.iteritems():
      if var not in ParameterForm.NON_PARAMETERS and var != 'oozie.use.system.libpath' or var == 'oozie.wf.application.path':
        link = ''
        if is_linkable(var, val):
          link = hdfs_link_js(val)
        if var == 'oozie.wf.application.path':
          var = _('Workspace')
        parameters.append({'name': var, 'value': val, 'link': link})

    return parameters
Ejemplo n.º 4
0
  def profile(self, appid, app_type, app_property, app_filters):
    if '@' in appid:
      return WorkflowActionApi(self.self.user).profile(appid, app_type, app_property)

    if app_property == 'xml':
      oozie_api = get_oozie(self.user)
      workflow = oozie_api.get_job(jobid=appid)
      return {
        'xml': workflow.definition,
      }
    elif app_property == 'properties':
      oozie_api = get_oozie(self.user)
      workflow = oozie_api.get_job(jobid=appid)
      return {
        'properties': workflow.conf_dict,
        'properties_display': [{'name': key, 'value': val, 'link': is_linkable(key, val) and hdfs_link_js(val)} for key, val in workflow.conf_dict.iteritems()],
      }

    return {}