Spaces:
Paused
Paused
import os | |
class UserSettings: | |
__instance = None | |
def __init__(self): | |
if UserSettings.__instance is not None: | |
raise Exception("UserSettings is a singleton class. Use UserSettings.get_instance() to get the instance.") | |
self.api_key = None | |
def get_instance(): | |
if UserSettings.__instance is None: | |
UserSettings.__instance = UserSettings() | |
return UserSettings.__instance | |
def set_api_key(self, api_key): | |
self.api_key = api_key | |
os.environ["OPENAI_API_KEY"] = api_key | |
def get_api_key(self): | |
return self.api_key | |