def main(global_config, **settings): config = get_configurator(global_config, **settings) config.set_root_factory(Root) # adds authorization # option 1: auth via repoze.who #config.include("pyramid_whoauth") # option 2: auth based on IP address #config.include("pyramid_ipauth") # option 3: multiple stacked auth modules #config.include("pyramid_multiauth") # adds cornice config.include("cornice") # adds Mozilla default views config.include("mozsvc") # adds application-specific views config.add_route("whoami", "/whoami") # initialize the metrics plugin config.registry['metrics'] = load_and_register('metrics', config) config.scan("demoapp.views") return config.make_wsgi_app()
def main(global_config, **settings): config = get_configurator(global_config, **settings) config.set_root_factory(Root) # adds authorization # option 1: auth via repoze.who # config.include("pyramid_whoauth") # option 2: auth based on IP address # config.include("pyramid_ipauth") # option 3: multiple stacked auth modules # config.include("pyramid_multiauth") # adds cornice config.include("cornice") # adds Mozilla default views config.include("mozsvc") # adds application-specific views config.add_route("whoami", "/whoami") # initialize the metrics plugin config.registry["metrics"] = load_and_register("metrics", config) config.scan("demoapp.views") return config.make_wsgi_app()
def test_get_configurator(self): global_config = {"__file__": self.file_four} settings = {"pyramid.testing": "test"} config = get_configurator(global_config, **settings) settings = config.get_settings() self.assertEquals(settings["pyramid.testing"], "test") self.assertEquals(settings["storage.e"], "f") self.assertEquals(settings["storage.g"], "h") self.assertEquals(settings["multi.once.storage.i"], "j")
def main(global_config, **settings): config = get_configurator(global_config, **settings) # Ensure that we have metlog loaded and ready for use as early as possible. load_metlog_client(config) config.begin() try: config.include(includeme) finally: config.end() return config.make_wsgi_app()
def main(global_config, **settings): config = get_configurator(global_config, **settings) # Ensure we have metlog loaded as early as possible. load_metlog_client(config) config.begin() try: config.include(includeme) finally: config.end() return config.make_wsgi_app()
def test_loading_from_configurator_with_explicit_sender(self): config = get_configurator({}, **{ "metlog.backend": "mozsvc.metrics.MetlogPlugin", "metlog.sender_class": "metlog.senders.UdpSender", "metlog.sender_host": "localhost", "metlog.sender_port": 23456, }) client = load_metlog_client(config) self.failUnless(isinstance(client.sender, UdpSender)) destination = client.sender._destinations[0] self.assertEquals(destination, ("localhost", 23456))
def test_get_configurator(self): global_config = {"__file__": self.file_four} settings = {"pyramid.testing": "test"} config = get_configurator(global_config, **settings) settings = config.get_settings() self.assertEquals(settings["pyramid.testing"], "test") self.assertEquals(settings["storage.e"], "f") self.assertEquals(settings["storage.g"], "h") self.assertEquals(settings["multi.once.storage.i"], "j") self.assertEquals(settings.getsection("multi")["once.storage.i"], "j") self.assertEquals(settings.getsection("multi.once")["storage.i"], "j") self.assertEquals(settings.getsection("multi.once.storage")["i"], "j")
def get_test_configurator(root, ini_file="tests.ini"): """Find a file with testing settings, turn it into a configurator.""" ini_dir = root while True: ini_path = os.path.join(ini_dir, ini_file) if os.path.exists(ini_path): break if ini_path == ini_file or ini_path == "/" + ini_file: raise RuntimeError("cannot locate " + ini_file) ini_dir = os.path.split(ini_dir)[0] config = get_configurator({"__file__": ini_path}) return config
def main(global_config, **settings): config = get_configurator(global_config, **settings) # Use autocommit if we're in testing mode. mock_browserid = asbool(os.path.expandvars(global_config.get('test', ''))) if mock_browserid: config.autocommit = True # Get all the default config for appsync. config.include(includeme) # Add testing views if we're in testing mode. if mock_browserid: config.scan("appsync.tests.views") config.registry['mock_browserid'] = True return CatchAuthError(config.make_wsgi_app())
def main(global_config, **settings): config = get_configurator(global_config, **settings) # Use autocommit if we're in testing mode. mock_browserid = asbool(os.path.expandvars(global_config.get('test', ''))) if mock_browserid: config.autocommit = True # Get all the default config for appsync. config.include(includeme) # Add testing views if we're in testing mode. if mock_browserid: config.scan("appsync.tests.views") config.registry['mock_browserid'] = True app = config.make_wsgi_app() retry_after = config.settings.get('global.retry_after', '120') errapp = CatchAuthError(app, retry_after=retry_after) errapp.registry = app.registry return errapp
def main(global_config, **settings): config = get_configurator(global_config, **settings) config.include(includeme) return config.make_wsgi_app()
def main(global_config, **settings): from mozsvc.config import get_configurator config = get_configurator(global_config, **settings) config.include(includeme) return config.make_wsgi_app()
def test_get_configurator_nofile(self): global_config = {"blah": "blech"} settings = {"pyramid.testing": "test"} config = get_configurator(global_config, **settings) settings = config.get_settings() self.assertEquals(settings["pyramid.testing"], "test")
def test_loading_from_configurator_with_default_sender(self): config = get_configurator({}) client = load_metlog_client(config) self.failUnless(isinstance(client.sender, StdLibLoggingSender))