def setup_class(cls, extra_config_file='test_no_invites_config.yaml', init_anon=True, **kwargs): super(BaseWRTests, cls).setup_class() cls.warcs_dir = to_path(cls.root_dir + '/warcs/') os.makedirs(cls.warcs_dir) os.environ['RECORD_ROOT'] = cls.warcs_dir os.environ['WR_CONFIG'] = 'pkg://webrecorder/config/wr.yaml' if extra_config_file: os.environ['WR_USER_CONFIG'] = os.path.join( cls.get_curr_dir(), extra_config_file) os.environ['REDIS_BASE_URL'] = 'redis://*****:*****@localhost') cls.set_nx_env('EMAIL_SMTP_URL', 'smtp://[email protected]:test@localhost:25') cls.redis = FakeStrictRedis.from_url(os.environ['REDIS_BASE_URL'], decode_responses=True) cls.custom_init(kwargs) if kwargs.get('no_app'): return cls.appcont = AppController() cls.testapp = webtest.TestApp(cls.appcont.app) if init_anon: res = cls.testapp.get('/api/v1/anon_user') cls.anon_user = res.json['anon_user'] else: cls.anon_user = None
from gevent import monkey monkey.patch_all() #from app import init from webrecorder.appcontroller import AppController from bottle import run # ============================================================================ application = AppController().app if __name__ == "__main__": run(app=application, port=8088)
def app(): from webrecorder.appcontroller import AppController app = AppController().app return app