Files
6174-comflowy-nodes/flowy/api_key_manager.py
T
2024-08-29 16:57:42 +08:00

38 lines
989 B
Python

import os
import json
import logging
logger = logging.getLogger(__name__)
API_KEY_FILE = os.path.join(os.path.dirname(__file__), "api_key.json")
def save_api_key(api_key):
"""
Save the API key to a JSON file.
Args:
api_key (str): The API key to be saved.
"""
try:
with open(API_KEY_FILE, "w") as f:
json.dump({"api_key": api_key}, f)
logger.debug(f"API Key saved to {API_KEY_FILE}")
except Exception as e:
logger.error(f"Failed to save API Key: {str(e)}")
def load_api_key():
"""
Load the API key from the JSON file.
Returns:
str or None: The loaded API key, or None if not found or an error occurred.
"""
try:
if os.path.exists(API_KEY_FILE):
with open(API_KEY_FILE, "r") as f:
data = json.load(f)
return data.get("api_key")
except Exception as e:
logger.error(f"Failed to load API Key: {str(e)}")
return None