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