hexabot/nlu/utils/json_helper.py

23 lines
842 B
Python
Raw Normal View History

2024-09-10 09:50:11 +00:00
import os
import json
class JsonHelper:
data_folder: str
2024-09-19 08:14:17 +00:00
def __init__(self, model:str = "intent_classifier"):
2024-09-10 09:50:11 +00:00
self.data_folder=os.path.join("data",model)
def read_dataset_json_file(self, filename):
file_path = os.path.join(self.data_folder, filename)
if os.path.exists(file_path):
with open(file_path, "r", encoding="utf-8") as json_file:
data = json.load(json_file)
return data
else:
raise FileNotFoundError("No file found with that path!")
def write_dataset_json_file(self, data: dict, file: str, indent: int = 2):
"""converts a dictionary to a JSON file"""
with open(os.path.join(self.data_folder, file), "w", encoding="utf-8") as outfile:
outfile.write(json.dumps(data, indent=indent))