mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
25 lines
698 B
Python
25 lines
698 B
Python
import os
|
|
import sys
|
|
import importlib
|
|
from .log import PypeLogger as Logger
|
|
|
|
log = Logger().get_logger(__name__)
|
|
|
|
|
|
def discover_host_vendor_module(module_name):
|
|
host = os.environ["AVALON_APP"]
|
|
pype_root = os.environ["OPENPYPE_REPOS_ROOT"]
|
|
main_module = module_name.split(".")[0]
|
|
module_path = os.path.join(
|
|
pype_root, "hosts", host, "vendor", main_module)
|
|
|
|
log.debug(
|
|
"Importing moduel from host vendor path: `{}`".format(module_path))
|
|
|
|
if not os.path.exists(module_path):
|
|
log.warning(
|
|
"Path not existing: `{}`".format(module_path))
|
|
return None
|
|
|
|
sys.path.insert(1, module_path)
|
|
return importlib.import_module(module_name)
|