mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 12:54:40 +01:00
Ftrack and review.
This commit is contained in:
parent
70333d22ad
commit
4fe2ee7bb8
4 changed files with 39 additions and 11 deletions
|
|
@ -1,3 +1,5 @@
|
|||
import json
|
||||
|
||||
import pyblish.api
|
||||
from avalon import harmony
|
||||
|
||||
|
|
@ -15,6 +17,10 @@ class CollectInstances(pyblish.api.ContextPlugin):
|
|||
label = "Instances"
|
||||
order = pyblish.api.CollectorOrder
|
||||
hosts = ["harmony"]
|
||||
families_mapping = {
|
||||
"render": ["imagesequence", "review"],
|
||||
"harmony.template": []
|
||||
}
|
||||
|
||||
def process(self, context):
|
||||
nodes = harmony.send(
|
||||
|
|
@ -32,16 +38,19 @@ class CollectInstances(pyblish.api.ContextPlugin):
|
|||
if "container" in data["id"]:
|
||||
continue
|
||||
|
||||
# Adding families if missing.
|
||||
data["families"] = data.get("families", [])
|
||||
|
||||
instance = context.create_instance(node.split("/")[-1])
|
||||
instance.append(node)
|
||||
instance.data.update(data)
|
||||
instance.data["publish"] = harmony.send(
|
||||
{"function": "node.getEnable", "args": [node]}
|
||||
)["result"]
|
||||
instance.data["families"] = self.families_mapping[data["family"]]
|
||||
instance.data["families"].append("ftrack")
|
||||
|
||||
# Produce diagnostic message for any graphical
|
||||
# user interface interested in visualising it.
|
||||
self.log.info("Found: \"%s\" " % instance.data["name"])
|
||||
self.log.info(
|
||||
"Found: \"{0}\": \n{1}".format(
|
||||
instance.data["name"], json.dumps(instance.data, indent=4)
|
||||
)
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue