Skip to content

collect_project_id

Collect active SyncSketch server config.

CollectSyncSketchProjectID

Bases: ContextPlugin

Collect SyncSketch project id from project's anatomy attributes.

Source code in client/ayon_syncsketch/plugins/publish/collect_project_id.py
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
class CollectSyncSketchProjectID(pyblish.api.ContextPlugin):
    """Collect SyncSketch project id from project's anatomy attributes."""

    order = pyblish.api.CollectorOrder + 0.003
    label = "Collect SyncSketch Project ID"

    def process(self, context):
        project_doc = context.data["projectEntity"]
        self.log.debug(pformat(project_doc["data"]))

        project_id = project_doc["data"].get("syncsketchId")
        self.log.debug(project_id)

        if project_id:
            context.data["syncsketchProjectId"] = project_id