Snippets

ftrack modify maya environment at startup

Created by Lorenzo Angeli

File listen_to_maya_launch.py Added

  • Ignore whitespace
  • Hide word diff
+# :coding: utf-8
+# :copyright: Copyright (c) 2019 ftrack
+
+import os
+import ftrack
+import ftrack_api
+import ftrack_connect.application
+import logging
+
+logger = logging.getLogger('ftrack_recipes.listen_maya_launch')
+
+MAYA_PLUGIN_PATH = '/here/your/plugins/path'
+MAYA_SCRIPT_PATH = '/here/your/scripts/path'
+
+
+def on_application_launch(event):
+    '''Handle application launch and add environment to *event*.'''
+
+    # maya plugins
+    ftrack_connect.application.appendPath(
+        MAYA_PLUGIN_PATH,
+        'MAYA_PLUG_IN_PATH',
+        event['data']['options']['env']
+    )
+
+    # scripts mel and python
+    ftrack_connect.application.appendPath(
+        MAYA_SCRIPT_PATH,
+        'PYTHONPATH',
+        event['data']['options']['env']
+    )
+
+    ftrack_connect.application.appendPath(
+        MAYA_SCRIPT_PATH,
+        'MAYA_SCRIPT_PATH',
+        event['data']['options']['env']
+    )
+
+
+def register(registry):
+    '''Subscribe to application launch events on *registry*.'''
+    if registry is not ftrack.EVENT_HANDLERS:
+        return
+    
+    # Intercept application launch and ensure is Autodesk Maya.
+    ftrack.EVENT_HUB.subscribe(
+        'topic=ftrack.connect.application.launch and data.application.identifier=maya*',
+        on_application_launch
+    )
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.