Esempio n. 1
0
 def _ctx_flags(self):
     # Steps copied from guild.op
     from guild import op_util
     opdef = self.resource.ctx.opdef
     if not opdef:
         return {}
     flags = util.resolve_all_refs(opdef.flag_values())
     flags, _map = op_util.mapped_flag_vals(flags, opdef)
     return flags
Esempio n. 2
0
def resources(dependencies, ctx):
    flag_vals = util.resolve_all_refs(ctx.opdef.flag_values())
    return [_dependency_resource(dep, flag_vals, ctx) for dep in dependencies]
Esempio n. 3
0
def _ref_vars_for_resource_lookup(parsed_run_args, opdef):
    ref_vars = {}
    ref_vars.update(opdef.flag_values())
    ref_vars.update(parsed_run_args)
    return util.resolve_all_refs(ref_vars)
Esempio n. 4
0
File: op.py Progetto: yuanbw/guildai
def _init_cmd_args(opdef):
    flag_vals = util.resolve_all_refs(opdef.flag_values())
    main_args = _main_args(opdef, flag_vals)
    flag_args, flag_map = _flag_args(flag_vals, opdef, main_args)
    exec_args = _exec_args(opdef, flag_vals, main_args, flag_args)
    return exec_args, flag_vals, flag_map