Example #1
0
    def get_app(self):
        from tornado.ioloop import IOLoop
        from stubo.service.run_stubo import TornadoManager
        from stubo.utils import init_mongo, start_redis, init_ext_cache
        self.testdb = testdb_name()

        self.cfg.update({
            'redis.host': '127.0.0.1',
            'redis.port': 6379,
            'redis.db': 9,
            'redis_master.host': '127.0.0.1',
            'redis_master.port': 6379,
            'redis_master.db': 9,
            'request_cache_limit': 10,
        })

        self.db = init_mongo({'tz_aware': True, 'db': self.testdb})
        args = {'capped': True, 'size': 100000}
        self.db.create_collection("tracker", **args)
        self.db.tracker.create_index('start_time', -1)

        # install() asserts that its not been initialised so setting it directly
        #self.io_loop.install()
        IOLoop._instance = self.io_loop
        tm = TornadoManager(os.environ.get('STUBO_CONFIG_FILE_PATH'))
        self.redis_server, _ = start_redis(self.cfg)
        tm.cfg['ext_cache'] = init_ext_cache(self.cfg)
        tm.cfg['mongo.db'] = self.testdb
        tm.cfg.update(self.cfg)
        app = tm.get_app()
        self.app = app
        from concurrent.futures import ProcessPoolExecutor
        self.app.settings['process_executor'] = ProcessPoolExecutor()
        return app
Example #2
0
    def get_app(self):
        from tornado.ioloop import IOLoop
        from stubo.service.run_stubo import TornadoManager
        from stubo.utils import init_mongo, start_redis, init_ext_cache
        import motor

        self.testdb = testdb_name()

        self.cfg.update({
            'redis.host': '127.0.0.1',
            'redis.port': 6379,
            'redis.db': 9,
            'redis_master.host': '127.0.0.1',
            'redis_master.port': 6379,
            'redis_master.db': 9,
            'request_cache_limit': 10,
        })

        self.db = init_mongo({
            'tz_aware': True,
            'db': self.testdb
        })
        args = {'capped': True, 'size': 100000}
        self.db.create_collection("tracker", **args)
        self.db.tracker.create_index('start_time', -1)

        # add motor driver
        client = motor.MotorClient()
        self.mdb = client[self.testdb]
        self.cfg.update({'mdb': self.mdb})

        # install() asserts that its not been initialised so setting it directly
        # self.io_loop.install()
        IOLoop._instance = self.io_loop
        tm = TornadoManager(os.environ.get('STUBO_CONFIG_FILE_PATH'))
        self.redis_server, _ = start_redis(self.cfg)
        tm.cfg['ext_cache'] = init_ext_cache(self.cfg)
        tm.cfg['mongo.db'] = self.testdb
        tm.cfg.update(self.cfg)
        app = tm.get_app()
        self.app = app
        from concurrent.futures import ProcessPoolExecutor

        self.app.settings['process_executor'] = ProcessPoolExecutor()
        return app
Example #3
0
"""  
    :copyright: (c) 2015 by OpenCredo.
    :license: GPLv3, see LICENSE for more details.
"""
from logging.config import fileConfig
import sys
from argparse import ArgumentParser
from . import get_default_config
from stubo.service.run_stubo import TornadoManager


def run_stubo_app():
    parser = ArgumentParser(
        description="Run stubo app"
    )
    parser.add_argument('-c', '--config', dest='config',
                        help="Path to configuration file (defaults to $CWD/etc/dev.ini)")

    args = parser.parse_args()
    config = args.config
    if not config:
        config = get_default_config()
    try:
        fileConfig(config)
    except Exception, e:
        print "Unable to load config file: {0}, error={1}".format(config, e)
        sys.exit(-1)

    tm = TornadoManager(config)
    tm.start_server()
Example #4
0
    :copyright: (c) 2015 by OpenCredo.
    :license: GPLv3, see LICENSE for more details.
"""
from logging.config import fileConfig
import sys
from argparse import ArgumentParser
from . import get_default_config
from stubo.service.run_stubo import TornadoManager


def run_stubo_app():
    parser = ArgumentParser(description="Run stubo app")
    parser.add_argument(
        '-c',
        '--config',
        dest='config',
        help="Path to configuration file (defaults to $CWD/etc/dev.ini)")

    args = parser.parse_args()
    config = args.config
    if not config:
        config = get_default_config()
    try:
        fileConfig(config)
    except Exception, e:
        print "Unable to load config file: {0}, error={1}".format(config, e)
        sys.exit(-1)

    tm = TornadoManager(config)
    tm.start_server()