mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 08:24:53 +01:00
Merge pull request #3374 from pypeclub/feature/OP-3376_Use-query-functions-in-AfterEffects
AfterEffects: Use client query functions
This commit is contained in:
commit
8545644bde
3 changed files with 12 additions and 12 deletions
|
|
@ -65,14 +65,14 @@ def on_pyblish_instance_toggled(instance, old_value, new_value):
|
||||||
instance[0].Visible = new_value
|
instance[0].Visible = new_value
|
||||||
|
|
||||||
|
|
||||||
def get_asset_settings():
|
def get_asset_settings(asset_doc):
|
||||||
"""Get settings on current asset from database.
|
"""Get settings on current asset from database.
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
dict: Scene data.
|
dict: Scene data.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
asset_data = lib.get_asset()["data"]
|
asset_data = asset_doc["data"]
|
||||||
fps = asset_data.get("fps")
|
fps = asset_data.get("fps")
|
||||||
frame_start = asset_data.get("frameStart")
|
frame_start = asset_data.get("frameStart")
|
||||||
frame_end = asset_data.get("frameEnd")
|
frame_end = asset_data.get("frameEnd")
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
import openpype.hosts.aftereffects.api as api
|
import openpype.hosts.aftereffects.api as api
|
||||||
|
from openpype.client import get_asset_by_name
|
||||||
from openpype.pipeline import (
|
from openpype.pipeline import (
|
||||||
AutoCreator,
|
AutoCreator,
|
||||||
CreatedInstance,
|
CreatedInstance,
|
||||||
|
|
@ -41,10 +42,7 @@ class AEWorkfileCreator(AutoCreator):
|
||||||
host_name = legacy_io.Session["AVALON_APP"]
|
host_name = legacy_io.Session["AVALON_APP"]
|
||||||
|
|
||||||
if existing_instance is None:
|
if existing_instance is None:
|
||||||
asset_doc = legacy_io.find_one({
|
asset_doc = get_asset_by_name(project_name, asset_name)
|
||||||
"type": "asset",
|
|
||||||
"name": asset_name
|
|
||||||
})
|
|
||||||
subset_name = self.get_subset_name(
|
subset_name = self.get_subset_name(
|
||||||
variant, task_name, asset_doc, project_name, host_name
|
variant, task_name, asset_doc, project_name, host_name
|
||||||
)
|
)
|
||||||
|
|
@ -69,10 +67,7 @@ class AEWorkfileCreator(AutoCreator):
|
||||||
existing_instance["asset"] != asset_name
|
existing_instance["asset"] != asset_name
|
||||||
or existing_instance["task"] != task_name
|
or existing_instance["task"] != task_name
|
||||||
):
|
):
|
||||||
asset_doc = legacy_io.find_one({
|
asset_doc = get_asset_by_name(project_name, asset_name)
|
||||||
"type": "asset",
|
|
||||||
"name": asset_name
|
|
||||||
})
|
|
||||||
subset_name = self.get_subset_name(
|
subset_name = self.get_subset_name(
|
||||||
variant, task_name, asset_doc, project_name, host_name
|
variant, task_name, asset_doc, project_name, host_name
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,9 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
"""Validate scene settings."""
|
"""Validate scene settings.
|
||||||
|
Requires:
|
||||||
|
instance -> assetEntity
|
||||||
|
instance -> anatomyData
|
||||||
|
"""
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
|
|
||||||
|
|
@ -67,7 +71,8 @@ class ValidateSceneSettings(OptionalPyblishPluginMixin,
|
||||||
if not self.is_active(instance.data):
|
if not self.is_active(instance.data):
|
||||||
return
|
return
|
||||||
|
|
||||||
expected_settings = get_asset_settings()
|
asset_doc = instance.data["assetEntity"]
|
||||||
|
expected_settings = get_asset_settings(asset_doc)
|
||||||
self.log.info("config from DB::{}".format(expected_settings))
|
self.log.info("config from DB::{}".format(expected_settings))
|
||||||
|
|
||||||
task_name = instance.data["anatomyData"]["task"]["name"]
|
task_name = instance.data["anatomyData"]["task"]["name"]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue