コード例 #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
ファイル: test_flatten.py プロジェクト: aheaume/withenv
def test_flatten_dict_numbers():
    d = {'foo': {'bar': {'baz': 1001}}}
    assert dict(flatten(d)) == {'foo_bar_baz': '1001'}
コード例 #4
0
ファイル: test_flatten.py プロジェクト: aheaume/withenv
def test_flatten_dict_strings():
    d = {'foo': {'bar': {'baz': 'hello world'}}}
    assert dict(flatten(d)) == {'foo_bar_baz': 'hello world'}
コード例 #5
0
ファイル: test_yml_parsing.py プロジェクト: jontsai/withenv
 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
ファイル: test_yml_parsing.py プロジェクト: aheaume/withenv
 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'}