Пример #1
0
def get_data(args, format_cells=True, skip_header_if_empty=False):
    index = indexlib.RunIndex()
    cb = _get_data_cb(
        args,
        index,
        format_cells=format_cells,
        skip_header_if_empty=skip_header_if_empty,
    )
    data, logs = cb()
    for record in logs:
        log.handle(record)
    return data
Пример #2
0
def _print_scalars(args):
    runs = runs_impl.runs_for_args(args)
    index = indexlib.RunIndex()
    index.refresh(runs, ["scalar"])
    for run in runs:
        cli.out("[%s] %s" % (run.short_id, run_util.format_op_desc(run)))
        for s in index.run_scalars(run):
            prefix = s["prefix"]
            if prefix:
                cli.out("  %s#%s" % (s["prefix"], s["tag"]))
            else:
                cli.out("  %s" % s["tag"])
Пример #3
0
def _sort_selected_runs(runs, scalar, reverse):
    from guild import index2 as indexlib

    run_scalar_args = _run_scalar_args_for_select(scalar)
    index = indexlib.RunIndex()
    index.refresh(runs, ["scalar"])
    factor = -1 if reverse else 1
    inf = float('inf')

    def key(run):
        scalar = index.run_scalar(run, *run_scalar_args)
        if scalar is None:
            return inf
        return factor * scalar

    return sorted(runs, key=key)
Пример #4
0
 def __init__(self, cwd, guild_home=None, env=None):
     self.cwd = cwd
     self.guild_home = guild_home or mkdtemp()
     self._env = env
     runs_cache_path = os.path.join(self.guild_home, "cache", "runs")
     self.index = indexlib.RunIndex(runs_cache_path)
Пример #5
0
def _run_scalars(state):
    index = indexlib.RunIndex()
    index.refresh([state.run], ["scalar"])
    return list(index.run_scalars(state.run))
Пример #6
0
 def __init__(self, cwd):
     self.guild_home = mkdtemp()
     self.cwd = cwd
     runs_path = os.path.join(self.guild_home, "runs")
     self.index = index2.RunIndex(runs_path)
Пример #7
0
def _tabview(args):
    config.set_log_output(True)
    index = indexlib.RunIndex()
    tabview.view_runs(_get_data_cb(args, index), _get_run_detail_cb(index),
                      _tabview_actions())
Пример #8
0
 def _init_index(runs):
     index = indexlib.RunIndex()
     index.refresh(runs, ["scalar"])
     return index
Пример #9
0
def _run_index_for_scalars(runs):
    index = indexlib.RunIndex()
    index.refresh(runs, ["scalar"])
    return index
Пример #10
0
 def __init__(self, cwd, guild_home=None):
     self.guild_home = guild_home or mkdtemp()
     self.cwd = cwd
     runs_path = os.path.join(self.guild_home, "runs")
     self.index = indexlib.RunIndex(runs_path)