catch failed applied settings

This commit is contained in:
Jakub Trllo 2022-08-05 10:45:35 +02:00
parent 0b24237bfe
commit cbfa9015b1
2 changed files with 25 additions and 2 deletions

View file

@ -437,12 +437,24 @@ def discover_creator_plugins():
def discover_legacy_creator_plugins():
from openpype.lib import Logger
log = Logger.get_logger("CreatorDiscover")
plugins = discover(LegacyCreator)
project_name = os.environ.get("AVALON_PROJECT")
system_settings = get_system_settings()
project_settings = get_project_settings(project_name)
for plugin in plugins:
plugin.apply_settings(project_settings, system_settings)
try:
plugin.apply_settings(project_settings, system_settings)
except Exception:
log.warning(
"Failed to apply settings to loader {}".format(
plugin.__name__
),
exc_info=True
)
return plugins

View file

@ -153,13 +153,24 @@ class SubsetLoaderPlugin(LoaderPlugin):
def discover_loader_plugins(project_name=None):
from openpype.lib import Logger
log = Logger.get_logger("LoaderDiscover")
plugins = discover(LoaderPlugin)
if not project_name:
project_name = legacy_io.active_project()
system_settings = get_system_settings()
project_settings = get_project_settings(project_name)
for plugin in plugins:
plugin.apply_settings(project_settings, system_settings)
try:
plugin.apply_settings(project_settings, system_settings)
except Exception:
log.warning(
"Failed to apply settings to loader {}".format(
plugin.__name__
),
exc_info=True
)
return plugins