utils/create_url_polemics_param.py
author cavaliet
Fri, 17 Oct 2014 16:51:48 +0200
changeset 37 2d0e6a207048
child 38 dfb5081e8ebe
permissions -rwxr-xr-x
convert categories.json into url parameter for embed iframe colorisation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
37
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
     1
# yo
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
     2
import json
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
     3
import urllib
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
     4
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
     5
path = "../client/data/categories.json"
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
     6
json_file=open(path)
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
     7
data = json.load(json_file)
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
     8
json_file.close()
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
     9
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
    10
output = []
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
    11
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
    12
for c in data["categories"]:
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
    13
    if "subcategories" in c and len(c["subcategories"])>0:
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
    14
        for sc in c["subcategories"]:
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
    15
            output.append({"name": sc["code"],"keywords": [ sc["label"] ], "color" : sc["color"] })
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
    16
    else:
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
    17
        output.append({"name": c["code"],"keywords": [ c["label"] ], "color" : c["color"] })
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
    18
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
    19
print "SIMPLE JSON DUMPS :"
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
    20
print json.dumps(output)
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
    21
print "\nURLLIB QUOTE_PLUS JSON DUMPS :"
2d0e6a207048 convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff changeset
    22
print urllib.quote_plus(json.dumps(output))