import os import json import cryptocode class AgentCachedResponses: DATABASE_ANSWERS_ENCRYPTED = "./database/answers_encrypted.json" def __init__(self): json_data_raw = None with open(AgentCachedResponses.DATABASE_ANSWERS_ENCRYPTED, "r") as f: json_data_raw = json.load(f) _json_answers_data_content = cryptocode.decrypt( json_data_raw["encoded_answers_data"], os.environ["ANSWERS_DATABASE_PASSWORD"] ) self._json_answers_data = json.loads(_json_answers_data_content) def __call__(self, task_id: str, question: str, input_file: str) -> str: answer = self._json_answers_data.get(task_id)["answer"] return answer