Spaces:
Running
Running
| import os | |
| import json | |
| import datetime | |
| from src.envs import API, EVAL_REQUESTS_PATH | |
| def get_statics(save_path=EVAL_REQUESTS_PATH): | |
| """Creates the different dataframes for the evaluation queues requestes""" | |
| entries = [entry for entry in os.listdir(save_path) if not entry.startswith(".")] | |
| all_evals = [] | |
| for entry in entries: | |
| print("get_statics", entry) | |
| if ".json" in entry: | |
| file_path = os.path.join(save_path, entry) | |
| with open(file_path) as fp: | |
| data = json.load(fp) | |
| all_evals.append(data) | |
| elif ".md" not in entry: | |
| sub_entries = [e for e in os.listdir(f"{save_path}/{entry}") if not e.startswith(".")] | |
| for sub_entry in sub_entries: | |
| file_path = os.path.join(save_path, entry, sub_entry) | |
| with open(file_path) as fp: | |
| data = json.load(fp) | |
| all_evals.append(data) | |
| finished_list = [e for e in all_evals if e["status"].startswith("FINISHED") or e["status"] == "PENDING_NEW_EVAL"] | |
| finished = len(finished_list) | |
| submmit = len(all_evals) | |
| print("get_stativs",finished, submmit) | |
| with open("statics_eachday.json","r") as f: | |
| statics = json.load(f) | |
| print("get_statics",type(statics),str(datetime.datetime.now()), type(str(datetime.datetime.now()))) | |
| statics.append({"date":str(datetime.datetime.now()),"finished":finished, "submmit":submmit}) | |
| with open("statics_eachday.json","w") as f: | |
| f.write(json.dumps(statics)) | |
| if __name__ == "__main__": | |
| get_statics(EVAL_REQUESTS_PATH) | |