Coverage for appr/commands/jsonnet.py : 37%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
super(JsonnetCmd, self).__init__(options) self.namespace = options.namespace self.variables = options.variables self.filepath = options.filepath[0] self.extra_libs = options.lib_dir self.raw = options.raw self.result = None
def _add_arguments(cls, parser): parser.add_argument("--namespace", help="kubernetes namespace", default='default') parser.add_argument("-x", "--variables", help="variables", default={}, action=LoadVariables) parser.add_argument('filepath', nargs=1, help="Fetch package from the registry") parser.add_argument('--raw', action="store_true", default=False, help=argparse.SUPPRESS) parser.add_argument('-J', '--lib-dir', action='append', default=[], help="Specify an additional library search dir")
r = RenderJsonnet(manifestpath=self.filepath, lib_dirs=self.extra_libs) if os.path.basename(self.filepath) == "manifest.jsonnet" and not self.raw: namespace = self.namespace self.variables['namespace'] = namespace tla_codes = {"params": json.dumps({"variables": self.variables})} else: tla_codes = self.variables p = open(self.filepath).read() self.result = r.render_jsonnet(p, tla_codes=tla_codes)
return self.result
return json.dumps(self._render_dict(), indent=2, separators=(',', ': ')) |