import os from datetime import datetime import json # Log types LOG_TYPE_GPT = "GPT" LOG_TYPE_PEXEL = "PEXEL" # log directory paths DIRECTORY_LOG_GPT = ".logs/gpt_logs" DIRECTORY_LOG_PEXEL = ".logs/pexel_logs" # method to log response from pexel and openai def log_response(log_type, query,response): log_entry = { "query": query, "response": response, "timestamp": datetime.now().isoformat() } if log_type == LOG_TYPE_GPT: if not os.path.exists(DIRECTORY_LOG_GPT): os.makedirs(DIRECTORY_LOG_GPT) filename = '{}_gpt3.txt'.format(datetime.now().strftime("%Y%m%d_%H%M%S")) filepath = os.path.join(DIRECTORY_LOG_GPT, filename) with open(filepath, "w") as outfile: outfile.write(json.dumps(log_entry) + '\n') if log_type == LOG_TYPE_PEXEL: if not os.path.exists(DIRECTORY_LOG_PEXEL): os.makedirs(DIRECTORY_LOG_PEXEL) filename = '{}_pexel.txt'.format(datetime.now().strftime("%Y%m%d_%H%M%S")) filepath = os.path.join(DIRECTORY_LOG_PEXEL, filename) with open(filepath, "w") as outfile: outfile.write(json.dumps(log_entry) + '\n')