当前位置: 首页>>代码示例>>Python>>正文


Python YamlBindings.get方法代码示例

本文整理汇总了Python中spinnaker.yaml_util.YamlBindings.get方法的典型用法代码示例。如果您正苦于以下问题:Python YamlBindings.get方法的具体用法?Python YamlBindings.get怎么用?Python YamlBindings.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在spinnaker.yaml_util.YamlBindings的用法示例。


在下文中一共展示了YamlBindings.get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_load_transitive_indirect

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
 def test_load_transitive_indirect(self):
   bindings = YamlBindings()
   bindings.import_dict({'field': '${injected.value}', 'found': 'FOUND'})
   bindings.import_dict({'injected': {'value': '${found}'}})
   self.assertEqual('FOUND', bindings.get('field'))
   self.assertEqual('FOUND', bindings['field'])
   self.assertEqual('FOUND', bindings.get('field', None))
开发者ID:sstrato,项目名称:spinnaker,代码行数:9,代码来源:yaml_util_test.py

示例2: test_bool

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
 def test_bool(self):
    bindings = YamlBindings()
    bindings.import_string(
       "root:\n - elem: true\n - elem: True\n - elem: false\n - elem: False\ncopy: ${root}")
    self.assertEqual([{'elem': True}, {'elem': True}, {'elem': False}, {'elem': False}],
                     bindings.get('root'))
    self.assertEqual(bindings.get('root'), bindings.get('copy'))
开发者ID:sstrato,项目名称:spinnaker,代码行数:9,代码来源:yaml_util_test.py

示例3: test_list

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
 def test_list(self):
    bindings = YamlBindings()
    bindings.import_string(
       "root:\n - elem: 'first'\n - elem: 2\n - elem: true\ncopy: ${root}")
    self.assertEqual([{'elem': 'first'}, {'elem': 2}, {'elem': True}],
                     bindings.get('root'))
    self.assertEqual(bindings.get('root'), bindings.get('copy'))
开发者ID:sstrato,项目名称:spinnaker,代码行数:9,代码来源:yaml_util_test.py

示例4: test_boolean

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
 def test_boolean(self):
    bindings = YamlBindings()
    bindings.import_string(
       "t: true\nf: false\ndef: ${unkown:true}\nindirect: ${f}")
    self.assertEqual(True, bindings.get('t'))
    self.assertEqual(False, bindings.get('f'))
    self.assertEqual(True, bindings.get('def'))
    self.assertEqual(False, bindings.get('indirect'))
开发者ID:sstrato,项目名称:spinnaker,代码行数:10,代码来源:yaml_util_test.py

示例5: test_number

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
 def test_number(self):
    bindings = YamlBindings()
    bindings.import_string(
       "scalar: 123\nneg: -321\ndef: ${unkown:234}\nindirect: ${scalar}")
    self.assertEqual(123, bindings.get('scalar'))
    self.assertEqual(-321, bindings.get('neg'))
    self.assertEqual(234, bindings.get('def'))
    self.assertEqual(123, bindings.get('indirect'))
开发者ID:sstrato,项目名称:spinnaker,代码行数:10,代码来源:yaml_util_test.py

示例6: test_load_default_bool

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
 def test_load_default_bool(self):
   bindings = YamlBindings()
   bindings.import_dict({'field': '${undefined:True}'})
   self.assertEqual(True, bindings.get('field'))
   bindings.import_dict({'field': '${undefined:true}'})
   self.assertEqual(True, bindings.get('field'))
   bindings.import_dict({'field': '${undefined:false}'})
   self.assertEqual(False, bindings.get('field'))
   bindings.import_dict({'field': '${undefined:False}'})
   self.assertEqual(False, bindings.get('field'))
开发者ID:sstrato,项目名称:spinnaker,代码行数:12,代码来源:yaml_util_test.py

示例7: test_load_key_not_found

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
  def test_load_key_not_found(self):
    bindings = YamlBindings()
    bindings.import_dict({'field': '${injected.value}', 'injected': {}})

    with self.assertRaises(KeyError):
      bindings['unknown']
    self.assertEqual(None, bindings.get('unknown', None))
开发者ID:sstrato,项目名称:spinnaker,代码行数:9,代码来源:yaml_util_test.py

示例8: maybe_copy_master_yml

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
def maybe_copy_master_yml(options):
    """Copy the specified master spinnaker-local.yml, and credentials.

    This will look for paths to credentials within the spinnaker-local.yml, and
    copy those as well. The paths to the credentials (and the reference
    in the config file) will be changed to reflect the filesystem on the
    new instance, which may be different than on this instance.

    Args:
      options [Namespace]: The parser namespace options contain information
        about the instance we're going to copy to, as well as the source
        of the master spinnaker-local.yml file.
    """
    if not options.master_yml:
        maybe_inform("custom spinnaker-local.yml", ".spinnaker/spinnaker-local.yml", "--copy_master_yml")
        return

    bindings = YamlBindings()
    bindings.import_path(options.master_yml)

    try:
        json_credential_path = bindings.get("providers.google.primaryCredentials.jsonPath")
    except KeyError:
        json_credential_path = None

    gcp_home = os.path.join("/home", os.environ["LOGNAME"], ".spinnaker")

    # If there are credentials, write them to this path
    gcp_credential_path = os.path.join(gcp_home, "google-credentials.json")

    with open(options.master_yml, "r") as f:
        content = f.read()

    # Replace all the occurances of the original credentials path with the
    # path that we are going to place the file in on the new instance.
    if json_credential_path:
        if not os.path.exists(json_credential_path):
            raise ValueError(
                "{0} specifies google credentials in {1},"
                " which does not exist.".format(options.master_yml, json_credential_path)
            )

        content = content.replace(json_credential_path, gcp_credential_path)

    fd, temp_path = tempfile.mkstemp()
    os.fchmod(fd, os.stat(options.master_yml).st_mode)  # Copy original mode
    os.write(fd, content)
    os.close(fd)
    actual_path = temp_path

    # Copy the credentials here. The cfg file will be copied after.
    copy_custom_file(options, actual_path, ".spinnaker/spinnaker-local.yml")

    if json_credential_path:
        copy_custom_file(options, json_credential_path, ".spinnaker/google-credentials.json")

    if temp_path:
        os.remove(temp_path)
开发者ID:vnandha,项目名称:spinnaker,代码行数:60,代码来源:create_google_dev_vm.py

示例9: copy_master_yml

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
def copy_master_yml(options):
    """Copy the specified master spinnaker-local.yml, and credentials.

    This will look for paths to credentials within the spinnaker-local.yml, and
    copy those as well. The paths to the credentials (and the reference
    in the config file) will be changed to reflect the filesystem on the
    new instance, which may be different than on this instance.

    Args:
      options [Namespace]: The parser namespace options contain information
        about the instance we're going to copy to, as well as the source
        of the master spinnaker-local.yml file.
    """
    print 'Creating .spinnaker directory...'
    check_run_quick('gcloud compute ssh --command "mkdir -p .spinnaker"'
                    ' --project={project} --zone={zone} {instance}'
                    .format(project=get_project(options),
                            zone=options.zone,
                            instance=options.instance),
                    echo=False)

    bindings = YamlBindings()
    bindings.import_path(options.master_yml)

    try:
      json_credential_path = bindings.get(
          'providers.google.primaryCredentials.jsonPath')
    except KeyError:
      json_credential_path = None

    gcp_home = os.path.join('/home', os.environ['LOGNAME'], '.spinnaker')

    # If there are credentials, write them to this path
    gcp_credential_path = os.path.join(gcp_home, 'google-credentials.json')

    with open(options.master_yml, 'r') as f:
        content = f.read()

    # Replace all the occurances of the original credentials path with the
    # path that we are going to place the file in on the new instance.
    if json_credential_path:
        content = content.replace(json_credential_path, gcp_credential_path)

    fd, temp_path = tempfile.mkstemp()
    os.write(fd, content)
    os.close(fd)
    actual_path = temp_path

    # Copy the credentials here. The cfg file will be copied after.
    copy_file(options, actual_path, '.spinnaker/spinnaker-local.yml')

    if json_credential_path:
        copy_file(options, json_credential_path,
                  '.spinnaker/google-credentials.json')

    if temp_path:
      os.remove(temp_path)
开发者ID:hadoop835,项目名称:spinnaker,代码行数:59,代码来源:create_google_dev_vm.py

示例10: maybe_copy_master_yml

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
def maybe_copy_master_yml(options):
    """Copy the specified master spinnaker-local.yml, and credentials.

    This will look for paths to credentials within the spinnaker-local.yml, and
    copy those as well. The paths to the credentials (and the reference
    in the config file) will be changed to reflect the filesystem on the
    new instance, which may be different than on this instance.

    Args:
      options [Namespace]: The parser namespace options contain information
        about the instance we're going to copy to, as well as the source
        of the master spinnaker-local.yml file.
    """
    if not options.master_yml:
        maybe_inform('custom spinnaker-local.yml',
                     '.spinnaker/spinnaker-local.yml', '--copy_master_yml')
        return

    bindings = YamlBindings()
    bindings.import_path(options.master_yml)

    try:
      json_credential_path = bindings.get(
          'providers.google.primaryCredentials.jsonPath')
    except KeyError:
      json_credential_path = None

    gcp_home = os.path.join('/home', os.environ['LOGNAME'], '.spinnaker')

    # If there are credentials, write them to this path
    gcp_credential_path = os.path.join(gcp_home, 'google-credentials.json')

    with open(options.master_yml, 'r') as f:
        content = f.read()

    # Replace all the occurances of the original credentials path with the
    # path that we are going to place the file in on the new instance.
    if json_credential_path:
        content = content.replace(json_credential_path, gcp_credential_path)

    fd, temp_path = tempfile.mkstemp()
    os.write(fd, content)
    os.close(fd)
    actual_path = temp_path

    # Copy the credentials here. The cfg file will be copied after.
    copy_custom_file(options, actual_path, '.spinnaker/spinnaker-local.yml')

    if json_credential_path:
        copy_custom_file(options, json_credential_path,
                         '.spinnaker/google-credentials.json')

    if temp_path:
      os.remove(temp_path)
开发者ID:hippocampi,项目名称:spinnaker,代码行数:56,代码来源:create_google_dev_vm.py

示例11: test_environ

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
 def test_environ(self):
   os.environ['TEST_VARIABLE'] = 'TEST_VALUE'
   bindings = YamlBindings()
   bindings.import_dict({'field': '${TEST_VARIABLE}'})
   self.assertEqual('TEST_VALUE', bindings.get('field'))
开发者ID:sstrato,项目名称:spinnaker,代码行数:7,代码来源:yaml_util_test.py

示例12: test_concat

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
 def test_concat(self):
    bindings = YamlBindings()
    bindings.import_string(
       "s: 'TEST'\nmix: a.${s}")
    self.assertEqual('a.TEST', bindings.get('mix'))
开发者ID:PioTi,项目名称:spinnaker,代码行数:7,代码来源:yaml_util_test.py

示例13: test_concat_default

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
 def test_concat_default(self):
    bindings = YamlBindings()
    bindings.import_string(
       "mix: a.${s:TEST}")
    self.assertEqual('a.TEST', bindings.get('mix'))
开发者ID:PioTi,项目名称:spinnaker,代码行数:7,代码来源:yaml_util_test.py

示例14: test_cyclic_reference

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
 def test_cyclic_reference(self):
   bindings = YamlBindings()
   bindings.import_dict({'field': '${injected.value}',
                         'injected': {'value': '${field}'}})
   with self.assertRaises(ValueError):
     bindings.get('field')
开发者ID:sstrato,项目名称:spinnaker,代码行数:8,代码来源:yaml_util_test.py

示例15: test_load_tail_not_found

# 需要导入模块: from spinnaker.yaml_util import YamlBindings [as 别名]
# 或者: from spinnaker.yaml_util.YamlBindings import get [as 别名]
 def test_load_tail_not_found(self):
   bindings = YamlBindings()
   bindings.import_dict({'field': '${injected.value}', 'injected': {}})
   self.assertEqual('${injected.value}', bindings.get('field'))
开发者ID:sstrato,项目名称:spinnaker,代码行数:6,代码来源:yaml_util_test.py


注:本文中的spinnaker.yaml_util.YamlBindings.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。