Skip to content

collect_auto_image_refresh

CollectAutoImageRefresh

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