Пример #1
0
class BaseDBTestCase(AsyncHTTPTestCase):
    def setUp(self):
        super(BaseDBTestCase, self).setUp()
        alembic_config = AlembicConfig('alembic.ini')
        alembic_config.set_main_option('sqlalchemy.url',
                                       'sqlite:///testdb.sqlite')
        alembic_upgrade(alembic_config, 'head')

    def tearDown(self):
        os.remove('testdb.sqlite')

    def get_app(self):
        self.engine = SQLAlchemy('sqlite:///testdb.sqlite')
        self.session = self.engine.sessionmaker()
        return Application(routes, db=self.engine, debug=True)
Пример #2
0
            'bar': 'sqlite:///bar.db',
        },
        engine_options={
            'pool_size': 10,
            'pool_timeout': 0,
            'max_overflow': -1,
        },
    )

    app = Application(
        [
            (r'/sync', SynchronousRequestHandler),
            (r'/gen-coroutines', GenCoroutinesRequestHandler),
            (r'/native-coroutines', NativeCoroutinesRequestHandler),
        ],
        db=db,
        autoreload=True,
    )

    db.create_all()

    session = db.sessionmaker()
    session.add(User(username='******'))
    session.commit()
    session.close()

    print('Listening on port 8888')

    app.listen(8888)
    IOLoop.current().start()