mirror of
https://github.com/platformio/platformio-core.git
synced 2025-07-31 18:44:27 +02:00
ProjectRPC.config_call accepts first argument as dict/kwargs for Config.init
This commit is contained in:
@@ -28,16 +28,19 @@ from platformio.compat import PY2, get_filesystem_encoding
|
|||||||
from platformio.ide.projectgenerator import ProjectGenerator
|
from platformio.ide.projectgenerator import ProjectGenerator
|
||||||
from platformio.managers.platform import PlatformManager
|
from platformio.managers.platform import PlatformManager
|
||||||
from platformio.project.config import ProjectConfig
|
from platformio.project.config import ProjectConfig
|
||||||
from platformio.project.helpers import is_platformio_project
|
from platformio.project.helpers import get_project_dir, is_platformio_project
|
||||||
|
|
||||||
|
|
||||||
class ProjectRPC(object):
|
class ProjectRPC(object):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def config_call(path, method, *args):
|
def config_call(init_kwargs, method, *args):
|
||||||
if isfile(path):
|
assert isinstance(init_kwargs, dict)
|
||||||
with fs.cd(os.path.dirname(path)):
|
assert "path" in init_kwargs
|
||||||
return getattr(ProjectConfig(path), method)(*args)
|
project_dir = get_project_dir()
|
||||||
return getattr(ProjectConfig(path), method)(*args)
|
if isfile(init_kwargs["path"]):
|
||||||
|
project_dir = os.path.dirname(init_kwargs["path"])
|
||||||
|
with fs.cd(project_dir):
|
||||||
|
return getattr(ProjectConfig(**init_kwargs), method)(*args)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _get_projects(project_dirs=None):
|
def _get_projects(project_dirs=None):
|
||||||
|
Reference in New Issue
Block a user