Make methods "async" to avoid thread issue with fs.cd

This commit is contained in:
Ivan Kravets
2023-07-27 14:42:34 +03:00
parent 154244b7e3
commit 1d44b3e9c8

View File

@ -30,7 +30,7 @@ class ProjectRPC(BaseRPCHandler):
NAMESPACE = "project" NAMESPACE = "project"
@staticmethod @staticmethod
def config_call(init_kwargs, method, *args): async def config_call(init_kwargs, method, *args):
assert isinstance(init_kwargs, dict) assert isinstance(init_kwargs, dict)
assert "path" in init_kwargs assert "path" in init_kwargs
if os.path.isdir(init_kwargs["path"]): if os.path.isdir(init_kwargs["path"]):
@ -110,7 +110,7 @@ class ProjectRPC(BaseRPCHandler):
return [] return []
@staticmethod @staticmethod
def configuration(project_dir, env): async def configuration(project_dir, env):
with fs.cd(project_dir): with fs.cd(project_dir):
config = ProjectConfig.get_instance() config = ProjectConfig.get_instance()
config.validate(envs=[env]) config.validate(envs=[env])