def run(action, group=None, conf=None, single=False): custom_actions = get_custom_actions() if not conf: conf = config.Config(os.path.expanduser(CONFIGFILE_NAME)) executor = get_executor(single) for dirinfo in conf.directories(group=group): executor.execute(execute_action, (dirinfo, custom_actions, action)) executor.wait_for_results() return executor
def run_one(action, directory=None, url=None, conf=None, allow_ancestors=True): custom_actions = get_custom_actions() if not conf: conf = config.Config(os.path.expanduser(CONFIGFILE_NAME)) dir_info = None if url: dir_info = conf.directory_from_url(url) if directory: if isinstance(directory, DirInfo): dir_info = directory else: dir_info = conf.directory_from_path(directory, allow_ancestors) if not dir_info: raise RuntimeError( 'Could not find the repository for %s!' % (directory or url)) executor = get_executor(single=True) executor.execute(execute_action, (dir_info, custom_actions, action)) executor.wait_for_results() return executor