utils/create_url_polemics_param.py
author ymh <ymh.work@gmail.com>
Mon, 27 Oct 2014 18:09:39 +0100
changeset 73 2a6590aeac15
parent 61 511bff609c3d
permissions -rwxr-xr-x
Add argument for events on pianoroll client

# yo
import argparse
import json
import sys
import urllib


def get_options():

    parser = argparse.ArgumentParser(description="Create url for iframe in Mons projects")
    
    parser.add_argument("-p", "--project", dest="project_id",
                      help="project uuid", metavar="PROJECT_UUID", required=True)

    return (parser.parse_args(), parser)


if __name__ == "__main__" :
    
    (options, parser) = get_options()
    
    if len(sys.argv) == 1 or options.project_id is None:
        parser.print_help()
        sys.exit(1)
    
    path = "../client/data/categories.json"
    json_file=open(path)
    data = json.load(json_file)
    json_file.close()
    
    output = []
    
    for c in data["categories"]:
        #if "subcategories" in c and len(c["subcategories"])>0:
        #    for sc in c["subcategories"]:
        #        output.append({"name": sc["code"],"keywords": [ sc["label"] ], "color" : sc["color"] })
        #else:
        output.append({"name": c["code"] if "code" in c else "","keywords": [ c["label"] ], "color" : c["color"] })
    
    base_url = "http://ldt.iri.centrepompidou.fr/ldtplatform/ldt/embediframe/?project_id=" + options.project_id + "&polemic=all&polemic__max_elements=200&polemics_list="
    output_str = json.dumps(output, separators=(',',':'))
    
    print "SIMPLE JSON DUMPS :"
    print base_url + output_str
    print "\nURLLIB QUOTE_PLUS JSON DUMPS :"
    print base_url + urllib.quote_plus(output_str)