def test_missing(self):
        usage = "usage:\ntest.py [--x=X]"
        transforms = {'--x': int}
        expected = [
            (['--x', '2'], 2),
            ([], None)
        ]

        for args, result in expected:
            self.assertEqual(
                result,
                docopt(usage, argv=args, transforms=transforms)['--x']
            )
Exemplo n.º 2
0
def main(args=None):
    if not args:
        args = docopt(__doc__, argv=sys.argv[1:], transforms={'--port': int},
                      version='DeadSimpleMonitorRepos v0.0.3')

    logging.basicConfig(level=logging.DEBUG,
                        format='%(asctime)s - %(name)s - %(levelname)s - '
                               '%(message)s')

    app = args.get('<org>')

    conf = args.get('--conf')
    configfile = get(logger, filename=conf)
    parse(logger, configfile, config, app=app, task='monitor-repos',
          required=['base-branch', 'branches', 'repos'])

    config['org'] = app  # hacky way of accessing this elsewhere

    server = WSGIServer(('0.0.0.0', args.get('--port')), webapp,
                        handler_class=WebSocketHandler)
    server.serve_forever()