Dracomoth's picture
Update envConfig.py
9cfa4f1
import os
import tempfile
from dotenv import load_dotenv
#******************************************************************************************************************************************************************
class envConfiguration:
ready = False;
def __init__ (self):
load_dotenv()
#sets the values into local env
def set_config(self, openai_key, openai_model, openai_temp, pinecone_key, pinecone_env, pinecone_index):
os.environ["OPEN_AI_KEY"] = openai_key
os.environ["OPEN_AI_MODEL"] = openai_model
os.environ["OPEN_AI_TEMP"] = str(openai_temp)
os.environ["PINECONE_KEY"] = pinecone_key
os.environ["PINECONE_ENV"] = pinecone_env
os.environ["PINECONE_IND"] = pinecone_index
os.environ["INPUT_DIR"] = os.path.join(tempfile.gettempdir(),
'rkk-document-gpt',
'input'
)
os.environ["TEMPLATE_DIR"] = os.path.join(tempfile.gettempdir(),
'rkk-document-gpt',
'template'
)
os.environ["OUTPUT_DIR"] = os.path.join(tempfile.gettempdir(),
'rkk-document-gpt',
'output'
)
os.makedirs(os.environ.get("INPUT_DIR"), exist_ok = True)
os.makedirs(os.environ.get("TEMPLATE_DIR"), exist_ok = True)
os.makedirs(os.environ.get("OUTPUT_DIR"), exist_ok = True)
self.ready = True
return None
def openai_key(self):
return os.environ.get("OPEN_AI_KEY")
def openai_model(self):
return os.environ.get("OPEN_AI_MODEL")
def openai_temp(self):
return os.environ.get("OPEN_AI_TEMP")
def pinecone_key(self):
return os.environ.get("PINECONE_KEY")
def pinecone_env(self):
return os.environ.get("PINECONE_ENV")
def pinecone_index(self):
return os.environ.get("PINECONE_IND")
def input_dir(self):
return os.environ.get("INPUT_DIR")
def template_dir(self):
return os.environ.get("TEMPLATE_DIR")
def output_dir(self):
return os.environ.get("OUTPUT_DIR")
def is_ready(self):
return self.ready