Cache loaded project config

This commit is contained in:
Ivan Kravets
2018-10-23 22:27:18 +03:00
parent e4c112608b
commit bfee896378

View File

@ -334,12 +334,8 @@ def get_projectdata_dir():
"data"))
def load_project_config(path=None):
if not path or isdir(path):
path = join(path or get_project_dir(), "platformio.ini")
if not isfile(path):
raise exception.NotPlatformIOProject(
dirname(path) if path.endswith("platformio.ini") else path)
@memoized()
def _load_project_config(path):
cp = ProjectConfig()
try:
cp.read(path)
@ -348,6 +344,15 @@ def load_project_config(path=None):
return cp
def load_project_config(path=None):
if not path or isdir(path):
path = join(path or get_project_dir(), "platformio.ini")
if not isfile(path):
raise exception.NotPlatformIOProject(
dirname(path) if path.endswith("platformio.ini") else path)
return _load_project_config(path)
def parse_conf_multi_values(items):
result = []
if not items: