当社の統合では Nuke の起動時に NUKE_PATH 環境変数が設定され、Nuke の起動プロセス中にブートストラップ スクリプトが実行されます。これは、before_launch_app.py フックを実行する前に、tk-multi-launchapp で明示的に NUKE_PATH を定義するためです。
起動プロセス中に os.environ['NUKE_PATH'] = "/my/custom/path" などを使用してこの環境変数を設定している場合、Flow Production Tracking の統合は開始されません。これは、起動スクリプトのパスを環境変数から削除したためです。
この機能を tank.util で使用すると、Toolkit ブートストラップへのパスを維持しながら、パスが環境変数 NUKE_PATH またはその先頭に追加されます。
tank.util.append_path_to_env_var("NUKE_PATH", "/my/custom/path")
または、prepend_path_to_env_var() を使用してパスを先頭に追加できます。