def delete(*args, **kwargs): test_name = _find_test_name(*args, **kwargs) query = Q.tests(test_name) if query.empty: print("can't find test {}".format(test_name)) exit(1) query.to_viewer().delete() print('success delete {}.'.format(test_name))
def archive(*args, **kwargs): test_name = _find_test_name(*args, **kwargs) query = Q.tests(test_name) if query.empty: print("can't find test {}".format(test_name)) exit(1) exp = query.to_viewer().archive() print('archive {} to {}'.format(test_name, exp.plugins['archive']['file']))
def reset(*args, **kwargs): test_name = _find_test_name(*args, **kwargs) query = Q.tests(test_name) if query.empty: print("can't find test {}".format(test_name)) exit(1) exp = query.to_viewer().reset() print('reset from {} to {}'.format(exp.plugins['reset']['from'], exp.plugins['reset']['to']))
def _board_with_test_name(test_name, *args, **kwargs): query = Q.tests(test_name) if query.empty: raise IndexError(test_name) vw = query.to_viewer() if not vw.has_board(): raise AttributeError( '{} has no board or has been deleted'.format(test_name)) else: _board_with_logdir(vw.board_logdir, **kwargs)
def log(*args, **kwargs): test_name = _find_test_name(*args, **kwargs) query = Q.tests(test_name) if query.empty: print("can't find test {}".format(test_name)) exit(1) vw = query.to_viewer() if not vw.has_log(): print("can't find log file of [{}]".format(test_name)) exit(1) print(vw.log_fn)
def params(*args, **kwargs): test_name = _find_test_name(*args, **kwargs) query = Q.tests(test_name) if query.empty: print("can't find test {}".format(test_name)) exit(1) vw = query.to_viewer() p = vw.params if p is not None: print(p) else: print("can't find param object of [{}]".format(test_name)) exit(1)
def last(*args, **kwargs): N = args[0] repos = Q.repos() frepo = kwargs.get('repo', None) if repos is not None: repos = repos[frepo] exps = repos.exps() fexp = kwargs.get('exp', None) if fexp is not None: exps = exps[fexp] tests = exps.tests() tests