Пример #1
0
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
Пример #2
0
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