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
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()
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()
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()
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()