def resolve(self, val, context=None): if not isinstance(val, dict): return val if 'expr' in val or '$expr' in val: v = val.get('expr') or val.get('$expr') return self.evaluate(v, context) if 'job' in val or '$job' in val: v = val.get('job') or val.get('$job') return resolve_pointer(self.job.to_dict(), v) return val
def resolve(self, val, context=None, job=None): if not isinstance(val, dict): return val if 'expr' in val or '$expr' in val: v = val.get('expr') or val.get('$expr') return self.evaluate(v, context, job=job) if 'job' in val or '$job' in val: v = val.get('job') or val.get('$job') return resolve_pointer(self.job.to_dict(), v) return val
def evaluate_json_ptr(expression, job, context=None, engine_config=None, outdir=None, tmpdir=None): doc = { 'job': job.get('inputs', {}), } return resolve_pointer(doc, expression)
def _evaluate_json_pointer(self, script): job_dict = self.job.to_dict() doc = { 'job': job_dict.get('inputs', {}), } return resolve_pointer(doc, script)
def bind(self, job): if not self.value: self.value = resolve_pointer(job, "inputs/" + self.name, None) return self
def bind(self, job): value_from = self.adapter.get('valueFrom') if value_from: self.value = resolve_pointer(job, value_from[1:], None) return self