예제 #1
0
                    logger.error("cannot get list of projects")
                    sys.exit(1)
            else:
                directory = args.directory
                for entry in os.listdir(directory):
                    if path.isdir(path.join(directory, entry)):
                        dirs_to_process.append(entry)

            logger.debug("to process: {}".format(dirs_to_process))

            projects = []
            for d in dirs_to_process:
                proj = CommandsBase(d, config.get("commands"),
                                    config.get("cleanup"))
                projects.append(proj)

            try:
                projects = pool.map(worker, projects, 1)
            except KeyboardInterrupt:
                # XXX lock.release() or return 1 ?
                sys.exit(1)
            else:
                for proj in projects:
                    logger.debug("Checking results of project {}".format(proj))
                    cmds = Commands(proj)
                    cmds.fill(proj.retcodes, proj.outputs, proj.failed)
                    cmds.check(ignore_errors)
    except Timeout:
        logger.warning("Already running, exiting.")
        sys.exit(1)
예제 #2
0
            else:
                directory = args.directory
                for entry in os.listdir(directory):
                    if path.isdir(path.join(directory, entry)):
                        dirs_to_process.append(entry)

            logger.debug("to process: {}".format(dirs_to_process))

            cmds_base = []
            for d in dirs_to_process:
                cmd_base = CommandsBase(d, commands, config.get("cleanup"))
                cmds_base.append(cmd_base)

            # Map the commands into pool of workers so they can be processed.
            try:
                cmds_base_results = pool.map(worker, cmds_base, 1)
            except KeyboardInterrupt:
                # XXX lock.release() or return 1 ?
                sys.exit(1)
            else:
                for cmds_base in cmds_base_results:
                    logger.debug(
                        "Checking results of project {}".format(cmds_base))
                    cmds = Commands(cmds_base)
                    cmds.fill(cmds_base.retcodes, cmds_base.outputs,
                              cmds_base.failed)
                    cmds.check(ignore_errors)
    except Timeout:
        logger.warning("Already running, exiting.")
        sys.exit(1)
예제 #3
0
파일: sync.py 프로젝트: kahatlen/OpenGrok
                    sys.exit(1)
            else:
                directory = args.directory
                for entry in os.listdir(directory):
                    if path.isdir(path.join(directory, entry)):
                        dirs_to_process.append(entry)

            logger.debug("to process: {}".format(dirs_to_process))

            projects = []
            for d in dirs_to_process:
                proj = CommandsBase(d, config.get("commands"),
                                    config.get("cleanup"))
                projects.append(proj)

            try:
                projects = pool.map(worker, projects, 1)
            except KeyboardInterrupt:
                # XXX lock.release() or return 1 ?
                sys.exit(1)
            else:
                for proj in projects:
                    logger.debug("Checking results of project {}".
                                 format(proj))
                    cmds = Commands(proj)
                    cmds.fill(proj.retcodes, proj.outputs, proj.failed)
                    cmds.check(ignore_errors)
    except Timeout:
        logger.warning("Already running, exiting.")
        sys.exit(1)