Esempio n. 1
0
def _append_attr_data(run, include_private, data):
    fmt_run = format_run(run)
    for name in RUN_DETAIL:
        data.append((name, fmt_run[name]))
    for name in other_attr_names(run, include_private):
        data.append((name, run_util.format_attr(run.get(name))))
    if include_private:
        data.append(("opref", str(run.opref)))
        data.append(("op", run.get("op")))
Esempio n. 2
0
def _print_run_info(item, output=False, scalars=False):
    for name in RUN_DETAIL:
        print("%s: %s" % (name, item.fmt.get(name, "")))
    print("flags:", end="")
    print(run_util.format_attr(item.value.get("flags", "")))
    if scalars:
        print("scalars:")
        for s in indexlib.iter_run_scalars(item.value):
            print("  %s: %f (step %i)" % (s["tag"], s["last_val"], s["last_step"]))
    if output:
        print("output:")
        for line in run_util.iter_output(item.value):
            print("  %s" % line, end="")
Esempio n. 3
0
def _print_run_info(run, args):
    formatted = run_util.format_run(run)
    out = cli.out
    for name in RUN_DETAIL:
        out("%s: %s" % (name, formatted[name]))
    for name in other_attr_names(run, args.private_attrs):
        out("%s: %s" % (name, run_util.format_attr(run.get(name))))
    out("flags:", nl=False)
    out(run_util.format_attr(run.get("flags", "")).rstrip())
    _maybe_print_proto_flags(run, out)
    if args.env:
        out("environment:", nl=False)
        out(run_util.format_attr(run.get("env", "")))
    if args.scalars:
        out("scalars:")
        for scalar in _iter_scalars(run):
            out("  %s" % scalar)
    if args.deps:
        out("dependencies:")
        deps = run.get("deps", {})
        for name in sorted(deps):
            out("  %s:" % name)
            for path in deps[name]:
                out("    %s" % path)
    if args.sourcecode:
        out("sourcecode:")
        for path in sorted(run.iter_guild_files("sourcecode")):
            out("  %s" % path)
    if args.output:
        out("output:")
        for line in run_util.iter_output(run):
            out("  %s" % line, nl=False)
    if args.files or args.all_files:
        out("files:")
        for path in sorted(run.iter_files(args.all_files, args.follow_links)):
            if args.files == 1:
                path = os.path.relpath(path, run.path)
            out("  %s" % path)
Esempio n. 4
0
 def flag_val(val):
     if isinstance(val, jinja2.Undefined):
         return ""
     return run_util.format_attr(val)
Esempio n. 5
0
def _maybe_print_proto_flags(run, out):
    proto_dir = run.guild_path("proto")
    if os.path.exists(proto_dir):
        proto_run = runlib.Run("", proto_dir)
        out("proto-flags:", nl=False)
        out(run_util.format_attr(proto_run.get("flags", "")))