コード例 #1
0
ファイル: template_filters.py プロジェクト: zjinys/kpm
def jsonnet(val, env=None):
    from kpm.render_jsonnet import RenderJsonnet
    from kpm.utils import convert_utf8
    r = RenderJsonnet()
    if env is not None:
        variables = convert_utf8(json.loads(env))
    return r.render_jsonnet(val, tla_codes=variables)
コード例 #2
0
ファイル: template_filters.py プロジェクト: coreos/kpm
def jsonnet(val, env=None):
    from kpm.render_jsonnet import RenderJsonnet
    from kpm.utils import convert_utf8
    r = RenderJsonnet()
    if env is not None:
        variables = convert_utf8(json.loads(env))
    return r.render_jsonnet(val, tla_codes=variables)
コード例 #3
0
ファイル: jsonnet.py プロジェクト: coreos/kpm
 def _call(self):
     r = RenderJsonnet(manifestpath=self.filepath)
     namespace = self.namespace
     self.variables['namespace'] = namespace
     tla_codes = {"variables": self.variables}
     p = open(self.filepath).read()
     self.result = r.render_jsonnet(p, tla_codes={"params": json.dumps(tla_codes)})
コード例 #4
0
ファイル: jsonnet.py プロジェクト: zjinys/kpm
 def _call(self):
     r = RenderJsonnet(manifestpath=self.filepath)
     namespace = self.namespace
     self.variables['namespace'] = namespace
     tla_codes = {"variables": self.variables}
     p = open(self.filepath).read()
     self.result = r.render_jsonnet(
         p, tla_codes={"params": json.dumps(tla_codes)})
コード例 #5
0
ファイル: command_base.py プロジェクト: coreos/kpm
 def _load_from_file(self, filename, ext):
     with open(filename, 'r') as f:
         if ext in ['.yml', '.yaml']:
             return yaml.load(f.read())
         elif ext == '.json':
             return json.loads(f.read())
         elif ext in [".jsonnet", "libjsonnet"]:
             r = RenderJsonnet()
             return r.render_jsonnet(f.read())
         else:
             raise ValueError("File extension is not in [yaml, json, jsonnet]: %s" % filename)
コード例 #6
0
 def _load_from_file(self, filename, ext):
     with open(filename, 'r') as f:
         if ext in ['.yml', '.yaml']:
             return yaml.load(f.read())
         elif ext == '.json':
             return json.loads(f.read())
         elif ext in [".jsonnet", "libjsonnet"]:
             r = RenderJsonnet()
             return r.render_jsonnet(f.read())
         else:
             raise ValueError(
                 "File extension is not in [yaml, json, jsonnet]: %s" %
                 filename)
コード例 #7
0
ファイル: manifest_jsonnet.py プロジェクト: zjinys/kpm
 def _load_jsonnet(self, jsonnetstr, files):
     k = RenderJsonnet(files)
     r = k.render_jsonnet(jsonnetstr, self.tla_codes)
     self.update(r)