def test_nested(): config_path = os.path.join(here, 'config_files/even_more_nested.ini') loader = Loader(config_path) loadable = loader._load_app('filt').normalize() chain = ('lower', 'swapcase', 'title', 'swapcase', 'reverse', 'upper') for item in chain: assert loadable.local_conf['method_to_call'] == item loadable = loadable.inner assert loadable.is_app
def main(argv=sys.argv): args = parser.parse_args(argv[1:]) loader = Loader(args.config_uri) dictConfig(loader.logging_config(args.appname)) app = loader.load_app(args.appname) env = prepare(registry=app.registry) try: do_fetch(env['request']) finally: env['closer']()
def main(argv=sys.argv): if len(argv) < 3: usage(argv) config_uri = argv[1] appname = argv[2] loader = Loader(config_uri) dictConfig(loader.logging_config(appname)) app = loader.load_app(appname) env = prepare(registry=app.registry) env['app'] = app try: engine = env['request'].db_session.bind Base.metadata.create_all(engine) finally: env['closer']()
def test_read_config(): expected = { 'globals': {}, 'application': { 'main': { 'use': 'package:montague_testapps#basic_app' }, 'egg': { 'use': 'egg:montague_testapps#other' }, 'filtered-app': { 'filter-with': 'filter', 'use': 'package:montague_testapps#basic_app', }, }, 'composite': {}, 'filter': { 'filter': { 'use': 'egg:montague_testapps#caps', 'method_to_call': 'lower', }, }, 'server': { 'server_factory': { 'use': 'egg:montague_testapps#server_factory', 'port': 42, }, 'server_runner': { 'use': 'egg:montague_testapps#server_runner', 'host': '127.0.0.1', }, }, 'logging': { 'main': LOGGING_CONF, } } toml_loader = Loader(os.path.join(here, 'config.toml')) actual = toml_loader.config_loader.config() assert actual == expected
from __future__ import with_statement from alembic import context from sqlalchemy import engine_from_config, pool from logging.config import fileConfig from mimir import models from montague.loadwsgi import Loader # this is the Alembic Config object, which provides # access to the values within the .ini file in use. config = context.config xargs = context.get_x_argument(as_dictionary=True) loader = Loader(xargs['montague_file']) montague_env = xargs['montague_env'] app_config = loader.app_config(montague_env).config # Interpret the config file for Python logging. # This line sets up loggers basically. fileConfig(config.config_file_name) # add your model's MetaData object here # for 'autogenerate' support # from myapp import mymodel # target_metadata = mymodel.Base.metadata target_metadata = models.Base.metadata # other values from the config, defined by the needs of env.py, # can be acquired: # my_important_option = config.get_main_option("my_important_option") # ... etc.
def test_validity(): loader = Loader(os.path.join(here, 'config.toml')) config_loader = loader.config_loader validate_montague_standard_format(config_loader.config()) validate_config_loader_methods(config_loader)
def test_logging_conf(): toml_loader = Loader(os.path.join(here, 'config.toml')) expected = LOGGING_CONF actual = toml_loader.logging_config() assert expected == actual
def test_validity(): config_path = os.path.join(here, 'config_files/simple_config.ini') loader = Loader(config_path) config_loader = loader.config_loader validate_config_loader_methods(config_loader)
def test_null_logging_config(): config_path = os.path.join(here, 'config_files/simple_config.ini') loader = Loader(config_path) with pytest.raises(KeyError): loader.logging_config()
def test_load_logging_config(working_set): config_path = os.path.join(here, 'config_files/simple_config.json') loader = Loader(config_path) actual = loader.logging_config() assert actual == LOGGING_CONFIG