Beispiel #1
0
            yield from conn.execute(EventsProvider.__table__.insert().values(
                name=args.name, key=key))
            print('{}: {}'.format(args.name, key))

    def configure_parser(self, parser):
        super().configure_parser(parser)
        parser.add_argument('name', metavar='NAME', help='name of provider')
        parser.add_argument(
            '--key',
            metavar='KEY',
            help='key (random will be generated if not provided)')


app = build_application()
manager = Manager(app)

manager.add_command(AddProvider(app))
manager.add_command(ImportEvents(app))

sqlalchemy.configure_manager(
    manager,
    app,
    Base,  # TODO: use app['engine'] in manager
    settings.DATABASE_USERNAME,
    settings.DATABASE_NAME,
    settings.DATABASE_HOST,
    settings.DATABASE_PASSWORD)

if __name__ == "__main__":
    manager.run()
Beispiel #2
0
        loop.run_until_complete(create_database(test_config))
        run_command = './tests'

        if args.test_file:
            run_command += '/' + args.test_file

        pytest.main(['-x', '-s', run_command])

        loop.run_until_complete(drop_database(test_config))

    def configure_parser(self, parser):
        super().configure_parser(parser)
        parser.add_argument('--test-file')


manager.add_command(RunTests('tests', app))


class RunServer(BaseRunServer):
    def run(self, app, args):
        logging.basicConfig(level=args.level)
        logging.getLogger().setLevel(args.level)
        web.run_app(app,
                    host=args.hostname,
                    port=config['PORT'],
                    access_log=None)


manager.add_command(RunServer(app))

Beispiel #3
0
            key = args.key
            if not key:
                key = uuid.uuid4().hex
            yield from conn.execute(EventsProvider.__table__.insert().
                                    values(name=args.name,
                                           key=key))
            print('{}: {}'.format(args.name, key))

    def configure_parser(self, parser):
        super().configure_parser(parser)
        parser.add_argument('name', metavar='NAME',
                            help='name of provider')
        parser.add_argument('--key', metavar='KEY',
                            help='key (random will be generated if not provided)')


app = build_application()
manager = Manager(app)

manager.add_command(AddProvider(app))
manager.add_command(ImportEvents(app))

sqlalchemy.configure_manager(manager, app, Base,  # TODO: use app['engine'] in manager
                             settings.DATABASE_USERNAME,
                             settings.DATABASE_NAME,
                             settings.DATABASE_HOST,
                             settings.DATABASE_PASSWORD)

if __name__ == "__main__":
    manager.run()