author | cavaliet |
Fri, 17 Oct 2014 17:05:09 +0200 | |
changeset 38 | dfb5081e8ebe |
parent 37 | 2d0e6a207048 |
child 39 | c922bf9167aa |
permissions | -rwxr-xr-x |
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 |
|
38 | 19 |
output_str = json.dumps(output, separators=(',',':')) |
37
2d0e6a207048
convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff
changeset
|
20 |
print "SIMPLE JSON DUMPS :" |
38 | 21 |
print output_str |
37
2d0e6a207048
convert categories.json into url parameter for embed iframe colorisation
cavaliet
parents:
diff
changeset
|
22 |
print "\nURLLIB QUOTE_PLUS JSON DUMPS :" |
38 | 23 |
print urllib.quote_plus(output_str) |