コード例 #1
0
 def test_flatten(self):
     s = {'jim': 123, 'a': {'b': {'c': {'d': 'bob'}}}, 'rob': 34}
     r = utils.flatten(s)
     r.sort()
     assert r == ['a.b.c.d=bob', 'jim=123', 'rob=34']
コード例 #2
0
        sys.exit(1)


args = [ksgen_bin,
        '--config-dir=%s/khaleesi-settings/settings' % (
            workspace_dir),
        'generate']
for ksgen_args in (structure_from_server.get('ksgen_args', {}),
                   settings.get('ksgen_args', {})):
    for k, v in six.iteritems(ksgen_args):
        if isinstance(v, list):
            for sv in v:
                args.append('--%s' % (k))
                args.append(sv)
        elif isinstance(v, dict):
            for sv in utils.flatten(v):
                args.append('--%s' % (k))
                args.append(sv)
        else:
            args.append('--%s' % (k))
            args.append('%s' % (v))
with open(kh_dir + '/ssh.config.ansible', "w") as fd:
    fd.write('')

args.append('--extra-vars')
args.append('@' + workspace_dir +
            '/khaleesi-settings/hardware_environments' +
            '/virt/network_configs/none/hw_settings.yml')
args.append(workspace_dir + '/ksgen_settings.yml')

environ = os.environ
コード例 #3
0
 def test_flatten(self):
     s = {"jim": 123, "a": {"b": {"c": {"d": "bob"}}}, "rob": 34}
     r = utils.flatten(s)
     r.sort()
     assert r == ["a.b.c.d=bob", "jim=123", "rob=34"]