INNER CODE UNIT · Python

to_cmd_option

aehrc/VariantSpark · cloud/aws-emr/python/vs_emr/cli.py:121

    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()
    config_yaml = renderer.render(template, yamlize_dict(jsonmerge.merge(unresolved_defaults, user_config)))    
    defaults = yaml.load(config_yaml).get('defaults') or dict()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…