示例#1
0
def update_env_from_obj(new_env, env):
    # Order isn't important
    if isinstance(new_env, dict):
        new_env = [new_env]

    if not new_env:
        return

    for item in new_env:
        for k, v in flatten(item):
            env[k] = compiled_value(v)
示例#2
0
文件: env.py 项目: aheaume/withenv
def update_env_from_file(fname, env):
    new_env = yaml.safe_load(open(fname))
    flat_env = {}

    # Order isn't important
    if isinstance(new_env, dict):
        new_env = [new_env]

    if not new_env:
        return

    for item in new_env:
        for k, v in flatten(item):
            env[k] = v
示例#3
0
def test_flatten_dict_numbers():
    d = {'foo': {'bar': {'baz': 1001}}}
    assert dict(flatten(d)) == {'foo_bar_baz': '1001'}
示例#4
0
def test_flatten_dict_strings():
    d = {'foo': {'bar': {'baz': 'hello world'}}}
    assert dict(flatten(d)) == {'foo_bar_baz': 'hello world'}
示例#5
0
 def test_include_JSON(self):
     yml = os.path.join(HERE, 'envs', 'with_json.yml')
     for k, v in flatten(yaml.safe_load(open(yml))):
         assert json.loads(v)
示例#6
0
 def test_include_JSON(self):
     yml = os.path.join(HERE, 'envs', 'with_json.yml')
     for k, v in flatten(yaml.safe_load(open(yml))):
         assert json.loads(v)
示例#7
0
def test_flatten_dict_numbers():
    d = {'foo': {'bar': {'baz': 1001}}}
    assert dict(flatten(d)) == {'foo_bar_baz': '1001'}
示例#8
0
def test_flatten_dict_strings():
    d = {'foo': {'bar': {'baz': 'hello world'}}}
    assert dict(flatten(d)) == {'foo_bar_baz': 'hello world'}