Export config dump/load and schema to PIO Home Project.RPC

This commit is contained in:
Ivan Kravets
2019-10-31 15:27:34 +02:00
parent 8ccf9d2e53
commit 9b65a091da
2 changed files with 181 additions and 69 deletions

View File

@@ -29,6 +29,7 @@ from platformio.ide.projectgenerator import ProjectGenerator
from platformio.managers.platform import PlatformManager
from platformio.project.config import ProjectConfig
from platformio.project.helpers import get_project_dir, is_platformio_project
from platformio.project.options import get_config_options_schema
class ProjectRPC(object):
@@ -42,6 +43,20 @@ class ProjectRPC(object):
with fs.cd(project_dir):
return getattr(ProjectConfig(**init_kwargs), method)(*args)
@staticmethod
def config_load(path):
return ProjectConfig(path).as_tuple()
@staticmethod
def config_dump(path, data):
config = ProjectConfig(path)
config.update(data, clear=True)
return config.save()
@staticmethod
def get_config_schema():
return get_config_options_schema()
@staticmethod
def _get_projects(project_dirs=None):
def _get_project_data():