コード例 #1
0
 def test_setdefault_without_previous_value(self):
     config = Configuration({
         'nested': {}
     })
     config.setdefault('foo', 1)
     self.assertEqual(config.get('foo'), 1)
     config.setdefault('nested.foo', 2)
     self.assertEqual(config.get('nested.foo'), 2)
コード例 #2
0
    def test_get_missing_key(self):
        config = Configuration({'a': {'b': 1}, 'c': None})

        self.assertIsNone(config.get('x'))
        self.assertEqual(config.get('x', 2), 2)

        self.assertIsNone(config.get('x.x'), None)
        self.assertEqual(config.get('x.x', 2), 2)

        self.assertIsNone(config.get('c.x'), None)
        self.assertEqual(config.get('c.x', 2), 2)
コード例 #3
0
ファイル: main.py プロジェクト: lowks/lymph
def setup_config(args):
    import os

    from iris.config import Configuration
    from iris.utils.sockets import guess_external_ip

    config = Configuration({
        'container': {}
    })

    if 'IRIS_NODE_CONFIG' in os.environ:
        config.load_file(os.environ['IRIS_NODE_CONFIG'], sections=['registry', 'event_system', 'plugins'])

    config_file = args.get('--config') or '.iris.yml'
    config.load_file(config_file)
    config.source = config_file

    config.setdefault('container.ip', os.environ.get('IRIS_NODE_IP', '127.0.0.1'))
    ip = args.get('--ip')
    if args.get('--guess-external-ip'):
        if ip:
            print('cannot combine --ip and --guess-external-ip')
            return 1
        ip = guess_external_ip()
    if ip:
        config.set('container.ip', ip)

    port = args.get('--port')
    if port:
        config.set('container.port', port)

    return config
コード例 #4
0
def setup_config(args):
    import os

    from iris.config import Configuration
    from iris.utils.sockets import guess_external_ip

    config = Configuration({'container': {}})

    if 'IRIS_NODE_CONFIG' in os.environ:
        config.load_file(os.environ['IRIS_NODE_CONFIG'],
                         sections=['registry', 'event_system', 'plugins'])

    config_file = args.get('--config') or '.iris.yml'
    config.load_file(config_file)
    config.source = config_file

    config.setdefault('container.ip',
                      os.environ.get('IRIS_NODE_IP', '127.0.0.1'))
    ip = args.get('--ip')
    if args.get('--guess-external-ip'):
        if ip:
            print('cannot combine --ip and --guess-external-ip')
            return 1
        ip = guess_external_ip()
    if ip:
        config.set('container.ip', ip)

    port = args.get('--port')
    if port:
        config.set('container.port', port)

    return config
コード例 #5
0
 def load_yaml(self, yml):
     return Configuration(yaml.load(textwrap.dedent(yml)))
コード例 #6
0
 def test_update(self):
     config = Configuration({'a': 1, 'b': {'c': 2}})
     config.update({'a': 2})
     self.assertEqual(config.get('a'), 2)
     self.assertEqual(config.get('b.c'), 2)
コード例 #7
0
ファイル: main.py プロジェクト: kpanic/lymph
def setup_config(args):
    import os

    from iris.config import Configuration
    from iris.utils.sockets import guess_external_ip

    config = Configuration({"container": {}})

    if "IRIS_NODE_CONFIG" in os.environ:
        config.load_file(os.environ["IRIS_NODE_CONFIG"], sections=["registry", "event_system", "plugins"])

    config_file = args.get("--config") or ".iris.yml"
    config.load_file(config_file)
    config.source = config_file

    config.setdefault("container.ip", os.environ.get("IRIS_NODE_IP", "127.0.0.1"))
    ip = args.get("--ip")
    if args.get("--guess-external-ip"):
        if ip:
            print("cannot combine --ip and --guess-external-ip")
            return 1
        ip = guess_external_ip()
    if ip:
        config.set("container.ip", ip)

    port = args.get("--port")
    if port:
        config.set("container.port", port)

    return config