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
Esempio n. 2
0
import asyncio
import logging

from aiohttp import web
from aio_manager import Manager, Command
from aio_manager.commands.runserver import RunServer as BaseRunServer
import pytest

from app import create_app
from utils import create_database, get_config, drop_database, migrate, get_test_config

app = create_app()
manager = Manager(app)
config = get_config()


class RunTests(Command):
    def run(self, app, args):
        loop = asyncio.get_event_loop()
        test_config = get_test_config()
        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):
Esempio n. 3
0
import logging
from aio_manager import Manager
from eventsdisplay import settings
from eventsdisplay.app import build_application

logging.basicConfig(level=logging.WARNING)

app = build_application()
manager = Manager(app)

if __name__ == "__main__":
    manager.run()
Esempio n. 4
0
import logging
from aio_manager import Manager
from itkpi_jobs.app import build_application

logging.basicConfig(level=logging.WARNING)

app = build_application()
manager = Manager(app)

# To support SQLAlchemy commands, use this
#
# from aio_manager.commands.ext import sqlalchemy
# sqlalchemy.configure_manager(manager, app, Base,
#                              settings.DATABASE_USERNAME,
#                              settings.DATABASE_NAME,
#                              settings.DATABASE_HOST,
#                              settings.DATABASE_PASSWORD)

if __name__ == "__main__":
    manager.run()
Esempio n. 5
0
                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()
Esempio n. 6
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()