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 {}
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
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 {}