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)
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)})
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)})
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)
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)
def _load_jsonnet(self, jsonnetstr, files): k = RenderJsonnet(files) r = k.render_jsonnet(jsonnetstr, self.tla_codes) self.update(r)