Spaces:
Runtime error
Runtime error
"""Load sk-/pk- key.""" | |
# pylint: disable=invalid-name | |
from os import getenv | |
from typing import Optional | |
from dotenv import load_dotenv | |
sk_base = "https://api.openai.com/v1" | |
pk_base = "https://api.pawan.krd/v1" | |
def load_api_key(env_var: Optional[str] = None): | |
"""Load OPENAI_API_KEY/SK-/PK- key. | |
if env_var is None, load from .env | |
order: "OPENAI_API_KEY", SK_KEY, PK_KEY | |
else: | |
dotenv_values("env_var") | os.getenv("env_var") | |
""" | |
# with override=True .env has higher priority | |
# than os.get(...) | |
load_dotenv(override=True) | |
if env_var is not None: | |
return getenv(str(env_var)) | |
_ = [ | |
"OPENAI_API_KEY", | |
"SK_KEY", | |
"PK_KEY", | |
] | |
api_key = None | |
for api_key in map(getenv, _): | |
if api_key: | |
break | |
return api_key | |