qubed/cache/view_cache.py
2024-11-07 10:57:23 +00:00

42 lines
825 B
Python

import json
from compress_tree import print_schema_tree, compress_tree
with open("./cache.json", "r") as f:
list_cache = json.load(f)
request = {
"class" : "d1",
"dataset" : "climate-dt",
"activity": "cmip6",
"experiment" : "hist",
"generation" : "1",
"model" : "icon",
"realization" : "1",
"expver" : "0001",
"stream" : "clte",
"date" : "19910410",
}
loc = list_cache
while True:
done = True
for k, v in request.items():
if f"{k}={v}" in loc:
print(f"{k}={v}")
loc = loc[f"{k}={v}"]
done = False
break
if done:
break
for k in loc.keys():
k, v = k.split("=")
print(f'"{k}" : "{v}",')
# compressed_tree = compress_tree(loc, max_level = 3)
# print_schema_tree(compressed_tree)