Skip to content

collect_server_active_config

Collect active SyncSketch server config.

CollectActiveServerConfig

Bases: ContextPlugin

Collect active SyncSketch server config from settings.

Source code in client/ayon_syncsketch/plugins/publish/collect_server_active_config.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class CollectActiveServerConfig(pyblish.api.ContextPlugin):
    """Collect active SyncSketch server config from settings."""

    order = pyblish.api.CollectorOrder
    label = "Active SyncSketch Server"

    def process(self, context):
        try:
            syncsketch_addon = (
                context.data.get("ayonAddons")["syncsketch"])
        except AttributeError:
            self.log.error("Cannot get Ayon SyncSketch addon.")
            raise AssertionError("Ayon SyncSketch addon not found.")

        # get syncsketch server config from settings
        server_config = (
            syncsketch_addon.get_syncsketch_config(
                context.data["projectName"]
            )
        )

        self.log.debug(
            "Active SyncSketch server config: {}".format(server_config)
        )
        context.data["syncsketchServerConfig"] = server_config