def from_argv_cfgs(cls): """ handy command line tool """ cfg = cls() name = cfg.get_config_name() #name = cls.static_config_name() argname = '--' + name if hasattr(cfg, '_alias'): argname = (argname, '--' + cfg._alias) #if hasattr(cls, '_alias'): # argname = (argname, '--' + cls._alias) new_vals_list = ut.parse_argv_cfg(argname) self_list = [cls(**new_vals) for new_vals in new_vals_list] return self_list
def testdata_demo_cfgs(): alias_keys = {'nA': 'num_annots', 'nN': 'num_names', 'nS': 'num_scores'} cfg_list = ut.parse_argv_cfg('--ev', alias_keys=alias_keys) return cfg_list