INNER CODE UNIT · Python
resolve_to_cmd_options
aehrc/VariantSpark · cloud/aws-emr/python/vs_emr/cli.py:119
def resolve_to_cmd_options(aws_ctx, template_file, user_config):
def to_cmd_option(k,v):
if "tags" == k:
return "--%s %s" % (k," ".join("'%s=%s'" % kv for kv in v.items()))
elif bool == type(v):
return ("--%s" if v else "--no-%s") % k
elif list == type(v) or dict == type(v):
return "--%s '%s'" % (k,json.dumps(v))
else:
return "--%s %s" % (k,json.dumps(v))
with open(template_file, 'r') as template_f:
template = template_f.read()
renderer = pystache.Renderer(escape=lambda u:u)
unresolved_config = yaml.load(pystache.render(template, {}))
unresolved_defaults = unresolved_config.get('defaults') or dict()