def main()

in container_agent/run_containers.py [0:0]


def main():
    parser = ArgumentParser(description='container-agent',
                            formatter_class=ArgumentDefaultsHelpFormatter)
    parser.add_argument('--syslog', help='log to syslog', action='store_true')
    parser.add_argument('-v', '--verbosity', action='count', default=0)
    parser.add_argument('--namespace', default='container-agent')
    parser.add_argument('-r', '--reload', default=5,
                        help='file reload interval')
    parser.add_argument('containers', metavar='containers.yaml')
    args = parser.parse_args()

    if args.syslog:
        facility = SysLogHandler.LOG_LOCAL0
        if sys.platform.startswith('darwin') and \
           os.path.exists('/var/run/syslog'):
            handler = SysLogHandler('/var/run/syslog', facility)
        elif sys.platform.startswith('sunos'):
            handler = SysLogHandler(('127.0.0.1', SYSLOG_UDP_PORT), facility)
        else:
            handler = SysLogHandler('/dev/log', facility)
        log.addHandler(handler)

    logging.basicConfig(format='%(asctime)s %(levelname)-7s '
                               '%(filename)s:%(lineno)d %(message)s',
                        level=max(DEBUG, WARNING - args.verbosity * 10))

    format = "%(asctime)s.%(msecs)03d [%(process)d]: %(message)s"
    logging.basicConfig(level=logging.DEBUG, format=format,
                        datefmt='%Y-%m-%d %H:%M:%S')

    RunContainersFromConfigFiles(args.containers, args.reload, args.namespace)