Spaces:
Running
Running
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') | |