mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
deal with hound
This commit is contained in:
parent
f668db2852
commit
363b70233d
9 changed files with 33 additions and 19 deletions
|
|
@ -48,9 +48,12 @@ def patched_discover(superclass):
|
||||||
elif superclass.__name__.split(".")[-1] == "Creator":
|
elif superclass.__name__.split(".")[-1] == "Creator":
|
||||||
plugin_type = "create"
|
plugin_type = "create"
|
||||||
|
|
||||||
print(">>> trying to find presets for {}:{} ...".format(host, plugin_type))
|
print(">>> Finding presets for {}:{} ...".format(host, plugin_type))
|
||||||
try:
|
try:
|
||||||
settings = get_project_settings(os.environ['AVALON_PROJECT'])[host][plugin_type]
|
settings = (
|
||||||
|
get_project_settings(os.environ['AVALON_PROJECT'])
|
||||||
|
[host][plugin_type]
|
||||||
|
)
|
||||||
except KeyError:
|
except KeyError:
|
||||||
print("*** no presets found.")
|
print("*** no presets found.")
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
|
|
@ -285,8 +285,10 @@ class GlobalHostDataHook(PreLaunchHook):
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
project_settings = get_project_settings(project_name)['global']['tools']
|
project_settings = (
|
||||||
startup_presets = project_settings['Workfiles']['last_workfile_on_startup']
|
get_project_settings(project_name)['global']['tools'])
|
||||||
|
startup_presets = (
|
||||||
|
project_settings['Workfiles']['last_workfile_on_startup'])
|
||||||
|
|
||||||
if not startup_presets:
|
if not startup_presets:
|
||||||
return default_output
|
return default_output
|
||||||
|
|
|
||||||
|
|
@ -50,10 +50,18 @@ def get_asset_settings():
|
||||||
}
|
}
|
||||||
|
|
||||||
try:
|
try:
|
||||||
skip_resolution_check = \
|
skip_resolution_check = (
|
||||||
get_current_project_settings()["harmony"]["general"]["skip_resolution_check"]
|
get_current_project_settings()
|
||||||
skip_timelines_check = \
|
["harmony"]
|
||||||
get_current_project_settings()["harmony"]["general"]["skip_timelines_check"]
|
["general"]
|
||||||
|
["skip_resolution_check"]
|
||||||
|
)
|
||||||
|
skip_timelines_check = (
|
||||||
|
get_current_project_settings()
|
||||||
|
["harmony"]
|
||||||
|
["general"]
|
||||||
|
["skip_timelines_check"]
|
||||||
|
)
|
||||||
except KeyError:
|
except KeyError:
|
||||||
skip_resolution_check = []
|
skip_resolution_check = []
|
||||||
skip_timelines_check = []
|
skip_timelines_check = []
|
||||||
|
|
|
||||||
|
|
@ -73,9 +73,9 @@ class CreateProjectFolders(BaseAction):
|
||||||
project_entity = self.get_project_from_entity(entities[0])
|
project_entity = self.get_project_from_entity(entities[0])
|
||||||
# Load settings for project
|
# Load settings for project
|
||||||
project_name = project_entity["full_name"]
|
project_name = project_entity["full_name"]
|
||||||
get_project_settings = get_project_settings(project_name)
|
project_settings = get_project_settings(project_name)
|
||||||
project_folder_structure = (
|
project_folder_structure = (
|
||||||
get_project_settings["global"]["project_folder_structure"]
|
project_settings["global"]["project_folder_structure"]
|
||||||
)
|
)
|
||||||
if not project_folder_structure:
|
if not project_folder_structure:
|
||||||
return {
|
return {
|
||||||
|
|
|
||||||
|
|
@ -200,9 +200,9 @@ class UserAssigmentEvent(BaseEvent):
|
||||||
project_name = task_entity["project"]["full_name"]
|
project_name = task_entity["project"]["full_name"]
|
||||||
project_data = tmp_by_project_name.get(project_name) or {}
|
project_data = tmp_by_project_name.get(project_name) or {}
|
||||||
if "scripts_by_action" not in project_data:
|
if "scripts_by_action" not in project_data:
|
||||||
get_project_settings = get_project_settings(project_name)
|
project_settings = get_project_settings(project_name)
|
||||||
_settings = (
|
_settings = (
|
||||||
get_project_settings["ftrack"]["events"]["user_assignment"]
|
project_settings["ftrack"]["events"]["user_assignment"]
|
||||||
)
|
)
|
||||||
project_data["scripts_by_action"] = _settings.get("scripts")
|
project_data["scripts_by_action"] = _settings.get("scripts")
|
||||||
tmp_by_project_name[project_name] = project_data
|
tmp_by_project_name[project_name] = project_data
|
||||||
|
|
|
||||||
|
|
@ -52,12 +52,11 @@ class VersionToTaskStatus(BaseEvent):
|
||||||
|
|
||||||
project_entity = self.get_project_from_entity(task)
|
project_entity = self.get_project_from_entity(task)
|
||||||
project_name = project_entity["full_name"]
|
project_name = project_entity["full_name"]
|
||||||
get_project_settings = get_project_settings(project_name)
|
project_settings = get_project_settings(project_name)
|
||||||
|
|
||||||
# Load status mapping from presets
|
# Load status mapping from presets
|
||||||
status_mapping = (
|
status_mapping = (
|
||||||
get_project_settings["ftrack"]["event"]["status_version_to_task"]
|
project_settings["ftrack"]["events"]["status_version_to_task"])
|
||||||
)
|
|
||||||
# Skip if mapping is empty
|
# Skip if mapping is empty
|
||||||
if not status_mapping:
|
if not status_mapping:
|
||||||
continue
|
continue
|
||||||
|
|
|
||||||
|
|
@ -102,8 +102,8 @@ class ExtractCameraMayaScene(pype.api.Extractor):
|
||||||
def process(self, instance):
|
def process(self, instance):
|
||||||
"""Plugin entry point."""
|
"""Plugin entry point."""
|
||||||
# get settings
|
# get settings
|
||||||
# TODO: load all settings directly, rather than passing them through context
|
ext_mapping = (instance.context.data["presets"]["maya"]
|
||||||
ext_mapping = instance.context.data["presets"]["maya"].get("ext_mapping") # noqa: E501
|
.get("ext_mapping")) # noqa: E501
|
||||||
if ext_mapping:
|
if ext_mapping:
|
||||||
self.log.info("Looking in presets for scene type ...")
|
self.log.info("Looking in presets for scene type ...")
|
||||||
# use extension mapping for first family found
|
# use extension mapping for first family found
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,8 @@ def _get_template_id(renderer):
|
||||||
|
|
||||||
templates = get_system_settings()["modules"]["Muster"]["templates_mapping"]
|
templates = get_system_settings()["modules"]["Muster"]["templates_mapping"]
|
||||||
if not templates:
|
if not templates:
|
||||||
raise RuntimeError(("Muster template mapping missing in pype-settings"))
|
raise RuntimeError(("Muster template mapping missing in "
|
||||||
|
"pype-settings"))
|
||||||
try:
|
try:
|
||||||
template_id = templates[renderer]
|
template_id = templates[renderer]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,8 @@ shelf_preset = settings['maya'].get('project_shelf')
|
||||||
if shelf_preset:
|
if shelf_preset:
|
||||||
project = os.environ["AVALON_PROJECT"]
|
project = os.environ["AVALON_PROJECT"]
|
||||||
|
|
||||||
icon_path = os.path.join(os.environ['PYPE_PROJECT_SCRIPTS'], project, "icons")
|
icon_path = os.path.join(os.environ['PYPE_PROJECT_SCRIPTS'],
|
||||||
|
project, "icons")
|
||||||
icon_path = os.path.abspath(icon_path)
|
icon_path = os.path.abspath(icon_path)
|
||||||
|
|
||||||
for i in shelf_preset['imports']:
|
for i in shelf_preset['imports']:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue