Skip to content

collect_kitsu_username

CollectKitsuUsername

Bases: KitsuPublishContextPlugin

Collect Kitsu username from the kitsu login

Source code in client/ayon_kitsu/plugins/publish/collect_kitsu_username.py
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class CollectKitsuUsername(KitsuPublishContextPlugin):
    """Collect Kitsu username from the kitsu login"""

    order = pyblish.api.CollectorOrder + 0.499
    label = "Kitsu username"

    def process(self, context):
        kitsu_login = os.environ.get("KITSU_LOGIN")
        if not kitsu_login:
            return

        kitsu_username = kitsu_login.split("@")[0].replace(".", " ")
        new_username = re.sub("[^a-zA-Z]", " ", kitsu_username).title()

        for instance in context:
            # Don't override customData if it already exists
            custom_data = instance.data.setdefault("customData", {})
            custom_data["kitsuUsername"] = new_username