def main(args): config.set_relative_dirs(path.abspath('.chalmers')) if not os.path.isfile(args.procfile): raise errors.ChalmersError("procfile '{}' does not exist".format(args.procfile)) with open(args.procfile) as fd: procs = yaml.load(fd) print('procs', procs) programs = [] for name, command in procs.items(): definition = { 'name': name, 'command': split(command), } program = Program(name) pprint(definition) program.raw_data.update(definition) programs.append(program) pool = MultiPlexIOPool(stream=True, use_color=args.color) for prog in programs: pool.append(prog) pool.join()
def main(args): config.set_relative_dirs(path.abspath('.chalmers')) if not os.path.isfile(args.procfile): raise errors.ChalmersError("procfile '{}' does not exist".format( args.procfile)) with open(args.procfile) as fd: procs = yaml.load(fd) print('procs', procs) programs = [] for name, command in procs.items(): definition = { 'name': name, 'command': split(command), } program = Program(name) pprint(definition) program.raw_data.update(definition) programs.append(program) pool = MultiPlexIOPool(stream=True, use_color=args.color) for prog in programs: pool.append(prog) pool.join()
def __init__(self): self.script = chalmers_main.__file__ if self.script.endswith('.pyc') or self.script.endswith('.pyo'): self.script = self.script[:-1] self.env = os.environ.copy() self.root = 'test_config' self.env['CHALMERS_ROOT'] = self.root config.set_relative_dirs(self.root) logging.getLogger('cli-logger').addHandler(logging.NullHandler())
def main(): parser = ArgumentParser(description=__doc__) parser.add_argument('--root', help='chalmers root config directory') parser.add_argument('name', help='name of program to run') args = parser.parse_args() if args.root: config.set_relative_dirs(args.root) logfile = config.main_logfile() setup_logging(logger, logging.INFO, use_color='never', logfile=logfile, show_tb=True) cli_logger.error("Starting program: %s" % args.name) prog = Program(args.name) prog.start_sync()
def setUp(self): self.root_config = join(tempfile.gettempdir(), 'chalmers_tests') config.set_relative_dirs(self.root_config) unittest.TestCase.setUp(self)