コード例 #1
0
async def main():
    """Initialize aio_manager instace. It's an entry point function."""
    logging.basicConfig(level=logging.WARNING)

    app = await build_application()
    manager = Manager(app)

    sqlalchemy.configure_manager(
        manager,
        app,
        app['declarative_base'],
        url='mysql+pymysql://{usr}:{pwd}@{host}:{port}/{db}'.format(
            usr=app.config['DATABASE_USERNAME'],
            pwd=app.config['DATABASE_PASSWORD'],
            db=app.config['DATABASE_NAME'],
            host=app.config['DATABASE_HOST'],
            port=app.config['DATABASE_PORT']))
    _logger.info('SQLAlchemy manager extention configured.')
    return manager
コード例 #2
0
ファイル: manage.py プロジェクト: rrader/aiohttp-boilerplate
import logging
from aio_manager import Manager
from aio_manager.commands.ext import sqlalchemy
from test_service import settings
from test_service.app import build_application
from test_service.models import Base

logging.basicConfig(level=logging.WARNING)

app = build_application()
manager = Manager(app)

sqlalchemy.configure_manager(
    manager,
    app,
    Base,
    settings.DATABASE_USERNAME,
    settings.DATABASE_NAME,
    settings.DATABASE_HOST,
    settings.DATABASE_PASSWORD,
)

if __name__ == "__main__":
    manager.run()
コード例 #3
0
import logging
from aio_manager import Manager
from aio_manager.commands.ext import sqlalchemy
from test_service import settings
from test_service.app import build_application
from test_service.models import Base

logging.basicConfig(level=logging.WARNING)

app = build_application()
manager = Manager(app)

sqlalchemy.configure_manager(manager, app, Base,
                             settings.DATABASE_USERNAME,
                             settings.DATABASE_NAME,
                             settings.DATABASE_HOST,
                             settings.DATABASE_PASSWORD)

if __name__ == "__main__":
    manager.run()
コード例 #4
0
ファイル: manage.py プロジェクト: itkpi/events-storage
            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()
コード例 #5
0
ファイル: manage.py プロジェクト: itkpi/events-storage
            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()