def __init__(self, api_key=None, endpoint=None):
if api_key is None or endpoint is None:
try:
from pymatgen import SETTINGS
except ImportError:
warnings.warn('MPResterBase: not using pymatgen SETTINGS!')
SETTINGS = {}
if api_key is not None:
self.api_key = api_key
else:
self.api_key = SETTINGS.get("PMG_MAPI_KEY", "")
if endpoint is not None:
self.preamble = endpoint
else:
self.preamble = SETTINGS.get(
"PMG_MAPI_ENDPOINT", "https://www.materialsproject.org/rest/v2"
)
if not self.api_key:
raise ValueError('API key not set. Run `pmg config --add PMG_MAPI_KEY <USER_API_KEY>`.')
self.session = requests.Session()
self.session.headers = {"x-api-key": self.api_key}
评论列表
文章目录