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()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…