You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
import jsonfrom build import build, build_ext_listimport timedef full(ext,*starts): stime = time.time() paths = build(0,*starts) names = build_ext_list(ext,paths) return { "meta" : { "ext" : ext, "time": stime, }, "data": names }
def save(ext_map): ext = ext_map["meta"]["ext"] with open(f"{ext}-cache.json","w") as file: json.dump(ext_map,file)
def load(ext): with open(f"{ext}-cache.json") as file: return json.load(file)
def update(ext,*starts): ext_map = load(ext) prev_time = ext_map["meta"]["time"] stime = time.time() paths = build(prev_time,*starts) names = build_ext_list(ext,paths) ext_map.update(names) ext_map["meta"]["time"] = stime save(ext_map) return ext_map
|