tronskel's picture
Upload 46 files
2875866 verified
PROJECTS_DIR = "projects"
DATASET_DIR = "dataset"
import json
import os
class Project:
def __init__(self):
pass
def list_projects(self):
return [f.replace(".json", "") for f in os.listdir(PROJECTS_DIR) if f.endswith(".json")]
def load_project(self,project_name):
file_path = os.path.join(PROJECTS_DIR, f"{project_name}.json")
if os.path.exists(file_path):
with open(file_path, "r") as f:
return json.load(f)
return None
def save_project(self,project_name, data):
file_path = os.path.join(PROJECTS_DIR, f"{project_name}.json")
with open(file_path, "w") as f:
json.dump(data, f, indent=4)
def initialize_project(self,project_name):
data = {
"project_name": project_name,
"assertions": {"deterministic": [], "misc": [], "factual": "", "sql-only": False, "json-only": False},
"log_history": [],
"accuracy_history": {
"DSA" : [],
"Technical" : [],
"Behaviour": []
},
}
self.save_project(project_name, data)
return data