예제 #1
0
파일: adapter.py 프로젝트: haijohn/rabix
 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
예제 #2
0
 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
예제 #3
0
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)
예제 #4
0
파일: evaluator.py 프로젝트: dionjwa/rabix
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)
예제 #5
0
파일: evaluator.py 프로젝트: lowks/rabix
 def _evaluate_json_pointer(self, script):
     job_dict = self.job.to_dict()
     doc = {
         'job': job_dict.get('inputs', {}),
     }
     return resolve_pointer(doc, script)
예제 #6
0
파일: cli.py 프로젝트: RitwikGupta/rabix
 def bind(self, job):
     if not self.value:
         self.value = resolve_pointer(job, "inputs/" + self.name, None)
     return self
예제 #7
0
파일: cli.py 프로젝트: RitwikGupta/rabix
 def bind(self, job):
     value_from = self.adapter.get('valueFrom')
     if value_from:
         self.value = resolve_pointer(job, value_from[1:], None)
     return self
예제 #8
0
파일: cli.py 프로젝트: haijohn/rabix
 def bind(self, job):
     if not self.value:
         self.value = resolve_pointer(job, "inputs/" + self.name, None)
     return self
예제 #9
0
파일: cli.py 프로젝트: haijohn/rabix
 def bind(self, job):
     value_from = self.adapter.get('valueFrom')
     if value_from:
         self.value = resolve_pointer(job, value_from[1:], None)
     return self