mirror of
https://github.com/alicevision/Meshroom.git
synced 2025-07-15 15:55:18 +02:00
[core] plugins: Add factory method to generate a ProcessEnv
object
This commit is contained in:
parent
a8d2747427
commit
7fc3727c7b
1 changed files with 13 additions and 0 deletions
|
@ -139,6 +139,16 @@ class RezProcessEnv(ProcessEnv):
|
||||||
return "'"
|
return "'"
|
||||||
|
|
||||||
|
|
||||||
|
def processEnvFactory(folder: str, envType: str = "default", uri: str = "") -> ProcessEnv:
|
||||||
|
if envType == "default":
|
||||||
|
return DirTreeProcessEnv(folder)
|
||||||
|
if envType == "conda":
|
||||||
|
return DirTreeProcessEnv(folder, ProcessEnvType.CONDA, uri)
|
||||||
|
if envType == "virtualenv":
|
||||||
|
return DirTreeProcessEnv(folder, ProcessEnvType.VIRTUALENV, uri)
|
||||||
|
return RezProcessEnv(folder, ProcessEnvType.REZ, uri)
|
||||||
|
|
||||||
|
|
||||||
class NodePluginStatus(Enum):
|
class NodePluginStatus(Enum):
|
||||||
"""
|
"""
|
||||||
Loading status for NodePlugin objects.
|
Loading status for NodePlugin objects.
|
||||||
|
@ -204,6 +214,9 @@ class Plugin(BaseObject):
|
||||||
""" Return the environment required to successfully execute processes. """
|
""" Return the environment required to successfully execute processes. """
|
||||||
return self._processEnv
|
return self._processEnv
|
||||||
|
|
||||||
|
@processEnv.setter
|
||||||
|
def processEnv(self, processEnv: ProcessEnv):
|
||||||
|
self._processEnv = processEnv
|
||||||
def addNodePlugin(self, nodePlugin: NodePlugin):
|
def addNodePlugin(self, nodePlugin: NodePlugin):
|
||||||
"""
|
"""
|
||||||
Add a node plugin to the current plugin object and assign it as its containing plugin.
|
Add a node plugin to the current plugin object and assign it as its containing plugin.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue