Ejemplo 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
Ejemplo n.º 2
0
Archivo: op.py Proyecto: yuanbw/guildai
def _flag_args(flag_vals, opdef, cmd_args):
    flag_args = []
    flag_vals, flag_map = op_util.mapped_flag_vals(flag_vals, opdef)
    cmd_options = _cmd_options(cmd_args)
    for name, val in sorted(flag_vals.items()):
        if name in cmd_options:
            log.warning(
                "ignoring flag '%s = %s' because it's shadowed "
                "in the operation cmd", name, val)
            continue
        flag_args.extend(_cmd_option_args(name, val))
    return flag_args, flag_map