Пример #1
0
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()
Пример #2
0
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()
Пример #3
0
 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")
Пример #4
0
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()
Пример #5
0
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()
Пример #6
0
 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))
Пример #7
0
 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
Пример #9
0
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
Пример #10
0
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
Пример #12
0
def main(global_config, **settings):
    config = get_configurator(global_config, **settings)
    config.include(includeme)
    return config.make_wsgi_app()
Пример #13
0
def main(global_config, **settings):
    config = get_configurator(global_config, **settings)
    config.include(includeme)
    return config.make_wsgi_app()
Пример #14
0
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 main(global_config, **settings):
    from mozsvc.config import get_configurator
    config = get_configurator(global_config, **settings)
    config.include(includeme)
    return config.make_wsgi_app()
Пример #16
0
 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")
Пример #17
0
 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")
Пример #18
0
 def test_loading_from_configurator_with_default_sender(self):
     config = get_configurator({})
     client = load_metlog_client(config)
     self.failUnless(isinstance(client.sender, StdLibLoggingSender))