Bases: ContextPlugin
Refreshes auto_image instance with currently visible layers..
Source code in client/ayon_photoshop/plugins/publish/collect_auto_image_refresh.py
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 | class CollectAutoImageRefresh(pyblish.api.ContextPlugin):
"""Refreshes auto_image instance with currently visible layers..
"""
label = "Collect Auto Image Refresh"
hosts = ["photoshop"]
order = pyblish.api.CollectorOrder - 0.4
def process(self, context):
for instance in context:
creator_identifier = instance.data.get("creator_identifier")
if creator_identifier == "auto_image":
# refresh existing auto image instance with current visible
self.log.debug(
"Auto image instance found, filling layer ids to export."
)
publishable_ids = [
layer.id
for layer in photoshop.stub().get_layers()
if layer.visible
]
instance.data["ids"] = publishable_ids
return
|