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) | |