|
14 | 14 | from packaging import version |
15 | 15 | from pymatgen.analysis.phase_diagram import PhaseDiagram |
16 | 16 | from pymatgen.analysis.pourbaix_diagram import IonEntry |
17 | | -from pymatgen.core import SETTINGS, Composition, Element, Structure |
| 17 | +from pymatgen.core import Composition, Element, Structure |
18 | 18 | from pymatgen.core.ion import Ion |
19 | 19 | from pymatgen.entries.computed_entries import ComputedStructureEntry |
20 | 20 | from pymatgen.io.vasp import Chgcar |
|
24 | 24 | from mp_api.client.core import BaseRester, MPRestError |
25 | 25 | from mp_api.client.core._oxygen_evolution import OxygenEvolution |
26 | 26 | from mp_api.client.core.settings import MAPIClientSettings |
27 | | -from mp_api.client.core.utils import _compare_emmet_ver, load_json, validate_ids |
| 27 | +from mp_api.client.core.utils import _compare_emmet_ver, load_json, validate_api_key, validate_ids |
28 | 28 | from mp_api.client.routes import GeneralStoreRester, MessagesRester, UserSettingsRester |
29 | 29 | from mp_api.client.routes.materials import ( |
30 | 30 | AbsorptionRester, |
@@ -169,17 +169,7 @@ def __init__( |
169 | 169 | mute_progress_bars: Whether to mute progress bars. |
170 | 170 |
|
171 | 171 | """ |
172 | | - # SETTINGS tries to read API key from ~/.config/.pmgrc.yaml |
173 | | - api_key = api_key or os.getenv("MP_API_KEY") or SETTINGS.get("PMG_MAPI_KEY") |
174 | | - |
175 | | - if api_key and len(api_key) != 32: |
176 | | - raise ValueError( |
177 | | - "Please use a new API key from https://materialsproject.org/api " |
178 | | - "Keys for the new API are 32 characters, whereas keys for the legacy " |
179 | | - "API are 16 characters." |
180 | | - ) |
181 | | - |
182 | | - self.api_key = api_key |
| 172 | + self.api_key = validate_api_key(api_key) |
183 | 173 | self.endpoint = endpoint or os.getenv( |
184 | 174 | "MP_API_ENDPOINT", "https://api.materialsproject.org/" |
185 | 175 | ) |
|
0 commit comments