diff --git a/README.md b/README.md
index 81e2c40e..a2790942 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,5 @@
-[![Python 3.7 3.9](https://img.shields.io/badge/python-3.7%20%7C%203.9-blue.svg)](https://www.python.org/)
+[![VFX Platform](https://img.shields.io/badge/vfxplatform-2023%20%7C%202022%20%7C%202021-blue.svg)](http://www.vfxplatform.com/)
+[![Python](https://img.shields.io/badge/python-3.10%20%7C%203.9%20%7C%203.7-blue.svg)](https://www.python.org/)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![Build Status](https://dev.azure.com/shotgun-ecosystem/Toolkit/_apis/build/status%2Ftk-framework-alias?repoName=shotgunsoftware%2Ftk-framework-alias&branchName=main)](https://dev.azure.com/shotgun-ecosystem/Toolkit/_build/latest?definitionId=120&repoName=shotgunsoftware%2Ftk-framework-alias&branchName=main)
@@ -10,7 +11,7 @@ The main use of this framework is by the [Alias Engine](https://github.com/shotg
### Support
-- Alias >= 2021
+- 2022.2 <= Alias <= 2024
- Windows only
diff --git a/dist/Alias/python3.10/2021.3/alias_api.pyd b/dist/Alias/python3.10/2021.3/alias_api.pyd
new file mode 100644
index 00000000..3cd45212
Binary files /dev/null and b/dist/Alias/python3.10/2021.3/alias_api.pyd differ
diff --git a/dist/Alias/python3.10/2021.3/alias_api_om.pyd b/dist/Alias/python3.10/2021.3/alias_api_om.pyd
new file mode 100644
index 00000000..77a6a4f4
Binary files /dev/null and b/dist/Alias/python3.10/2021.3/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.10/2021.3/shotgun.plugin b/dist/Alias/python3.10/2021.3/shotgun.plugin
new file mode 100644
index 00000000..2f5a3527
Binary files /dev/null and b/dist/Alias/python3.10/2021.3/shotgun.plugin differ
diff --git a/dist/Alias/python3.10/2022.1/alias_api.pyd b/dist/Alias/python3.10/2022.1/alias_api.pyd
new file mode 100644
index 00000000..e6584f95
Binary files /dev/null and b/dist/Alias/python3.10/2022.1/alias_api.pyd differ
diff --git a/dist/Alias/python3.10/2022.1/alias_api_om.pyd b/dist/Alias/python3.10/2022.1/alias_api_om.pyd
new file mode 100644
index 00000000..387af75e
Binary files /dev/null and b/dist/Alias/python3.10/2022.1/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.10/2022.1/shotgun.plugin b/dist/Alias/python3.10/2022.1/shotgun.plugin
new file mode 100644
index 00000000..2908b2cf
Binary files /dev/null and b/dist/Alias/python3.10/2022.1/shotgun.plugin differ
diff --git a/dist/Alias/python3.10/2022.2/alias_api.pyd b/dist/Alias/python3.10/2022.2/alias_api.pyd
new file mode 100644
index 00000000..60f24f34
Binary files /dev/null and b/dist/Alias/python3.10/2022.2/alias_api.pyd differ
diff --git a/dist/Alias/python3.10/2022.2/alias_api_om.pyd b/dist/Alias/python3.10/2022.2/alias_api_om.pyd
new file mode 100644
index 00000000..afabb016
Binary files /dev/null and b/dist/Alias/python3.10/2022.2/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.10/2022.2/shotgrid.plugin b/dist/Alias/python3.10/2022.2/shotgrid.plugin
new file mode 100644
index 00000000..4cc31d32
Binary files /dev/null and b/dist/Alias/python3.10/2022.2/shotgrid.plugin differ
diff --git a/dist/Alias/python3.10/2023.0.1/alias_api.pyd b/dist/Alias/python3.10/2023.0.1/alias_api.pyd
new file mode 100644
index 00000000..fac2074f
Binary files /dev/null and b/dist/Alias/python3.10/2023.0.1/alias_api.pyd differ
diff --git a/dist/Alias/python3.10/2023.0.1/alias_api_om.pyd b/dist/Alias/python3.10/2023.0.1/alias_api_om.pyd
new file mode 100644
index 00000000..37c08f83
Binary files /dev/null and b/dist/Alias/python3.10/2023.0.1/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.10/2023.0.1/shotgrid.plugin b/dist/Alias/python3.10/2023.0.1/shotgrid.plugin
new file mode 100644
index 00000000..782554ff
Binary files /dev/null and b/dist/Alias/python3.10/2023.0.1/shotgrid.plugin differ
diff --git a/dist/Alias/python3.10/2023.0/alias_api.pyd b/dist/Alias/python3.10/2023.0/alias_api.pyd
new file mode 100644
index 00000000..b6f8a793
Binary files /dev/null and b/dist/Alias/python3.10/2023.0/alias_api.pyd differ
diff --git a/dist/Alias/python3.10/2023.0/alias_api_om.pyd b/dist/Alias/python3.10/2023.0/alias_api_om.pyd
new file mode 100644
index 00000000..3dbde2ec
Binary files /dev/null and b/dist/Alias/python3.10/2023.0/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.10/2023.0/shotgrid.plugin b/dist/Alias/python3.10/2023.0/shotgrid.plugin
new file mode 100644
index 00000000..2a150d3d
Binary files /dev/null and b/dist/Alias/python3.10/2023.0/shotgrid.plugin differ
diff --git a/dist/Alias/python3.10/2023.1.1/alias_api.pyd b/dist/Alias/python3.10/2023.1.1/alias_api.pyd
new file mode 100644
index 00000000..b88b52a6
Binary files /dev/null and b/dist/Alias/python3.10/2023.1.1/alias_api.pyd differ
diff --git a/dist/Alias/python3.10/2023.1.1/alias_api_om.pyd b/dist/Alias/python3.10/2023.1.1/alias_api_om.pyd
new file mode 100644
index 00000000..8896fe12
Binary files /dev/null and b/dist/Alias/python3.10/2023.1.1/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.10/2023.1.1/shotgrid.plugin b/dist/Alias/python3.10/2023.1.1/shotgrid.plugin
new file mode 100644
index 00000000..c64451dd
Binary files /dev/null and b/dist/Alias/python3.10/2023.1.1/shotgrid.plugin differ
diff --git a/dist/Alias/python3.10/2023.1/alias_api.pyd b/dist/Alias/python3.10/2023.1/alias_api.pyd
new file mode 100644
index 00000000..58a2c1fa
Binary files /dev/null and b/dist/Alias/python3.10/2023.1/alias_api.pyd differ
diff --git a/dist/Alias/python3.10/2023.1/alias_api_om.pyd b/dist/Alias/python3.10/2023.1/alias_api_om.pyd
new file mode 100644
index 00000000..468b0618
Binary files /dev/null and b/dist/Alias/python3.10/2023.1/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.10/2023.1/shotgrid.plugin b/dist/Alias/python3.10/2023.1/shotgrid.plugin
new file mode 100644
index 00000000..42157699
Binary files /dev/null and b/dist/Alias/python3.10/2023.1/shotgrid.plugin differ
diff --git a/dist/Alias/python3.7/2021.3/alias_api.pyd b/dist/Alias/python3.7/2021.3/alias_api.pyd
index f83af844..13e04937 100644
Binary files a/dist/Alias/python3.7/2021.3/alias_api.pyd and b/dist/Alias/python3.7/2021.3/alias_api.pyd differ
diff --git a/dist/Alias/python3.7/2021.3/alias_api_om.pyd b/dist/Alias/python3.7/2021.3/alias_api_om.pyd
index 5e3be379..9db5809d 100644
Binary files a/dist/Alias/python3.7/2021.3/alias_api_om.pyd and b/dist/Alias/python3.7/2021.3/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.7/2022.1/alias_api.pyd b/dist/Alias/python3.7/2022.1/alias_api.pyd
index 5e0e1801..72023707 100644
Binary files a/dist/Alias/python3.7/2022.1/alias_api.pyd and b/dist/Alias/python3.7/2022.1/alias_api.pyd differ
diff --git a/dist/Alias/python3.7/2022.1/alias_api_om.pyd b/dist/Alias/python3.7/2022.1/alias_api_om.pyd
index 7d4bb450..fcde739a 100644
Binary files a/dist/Alias/python3.7/2022.1/alias_api_om.pyd and b/dist/Alias/python3.7/2022.1/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.7/2022.2/alias_api.pyd b/dist/Alias/python3.7/2022.2/alias_api.pyd
index 2c1513ce..4a324810 100644
Binary files a/dist/Alias/python3.7/2022.2/alias_api.pyd and b/dist/Alias/python3.7/2022.2/alias_api.pyd differ
diff --git a/dist/Alias/python3.7/2022.2/alias_api_om.pyd b/dist/Alias/python3.7/2022.2/alias_api_om.pyd
index 9c80c528..a9da842e 100644
Binary files a/dist/Alias/python3.7/2022.2/alias_api_om.pyd and b/dist/Alias/python3.7/2022.2/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.7/2023.0.1/alias_api.pyd b/dist/Alias/python3.7/2023.0.1/alias_api.pyd
index 0f2f7b5e..ef5a2434 100644
Binary files a/dist/Alias/python3.7/2023.0.1/alias_api.pyd and b/dist/Alias/python3.7/2023.0.1/alias_api.pyd differ
diff --git a/dist/Alias/python3.7/2023.0.1/alias_api_om.pyd b/dist/Alias/python3.7/2023.0.1/alias_api_om.pyd
index b6f313c4..682f1403 100644
Binary files a/dist/Alias/python3.7/2023.0.1/alias_api_om.pyd and b/dist/Alias/python3.7/2023.0.1/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.7/2023.0/alias_api.pyd b/dist/Alias/python3.7/2023.0/alias_api.pyd
index 0c5a64a6..96e538ff 100644
Binary files a/dist/Alias/python3.7/2023.0/alias_api.pyd and b/dist/Alias/python3.7/2023.0/alias_api.pyd differ
diff --git a/dist/Alias/python3.7/2023.0/alias_api_om.pyd b/dist/Alias/python3.7/2023.0/alias_api_om.pyd
index f9e0f1d9..717e778d 100644
Binary files a/dist/Alias/python3.7/2023.0/alias_api_om.pyd and b/dist/Alias/python3.7/2023.0/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.7/2023.1.1/alias_api.pyd b/dist/Alias/python3.7/2023.1.1/alias_api.pyd
index d3593c37..27c3913f 100644
Binary files a/dist/Alias/python3.7/2023.1.1/alias_api.pyd and b/dist/Alias/python3.7/2023.1.1/alias_api.pyd differ
diff --git a/dist/Alias/python3.7/2023.1.1/alias_api_om.pyd b/dist/Alias/python3.7/2023.1.1/alias_api_om.pyd
index a1eba18d..0aca32ce 100644
Binary files a/dist/Alias/python3.7/2023.1.1/alias_api_om.pyd and b/dist/Alias/python3.7/2023.1.1/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.7/2023.1/alias_api.pyd b/dist/Alias/python3.7/2023.1/alias_api.pyd
index 7310654b..b6bec7d1 100644
Binary files a/dist/Alias/python3.7/2023.1/alias_api.pyd and b/dist/Alias/python3.7/2023.1/alias_api.pyd differ
diff --git a/dist/Alias/python3.7/2023.1/alias_api_om.pyd b/dist/Alias/python3.7/2023.1/alias_api_om.pyd
index 84c6da7d..3877e5f9 100644
Binary files a/dist/Alias/python3.7/2023.1/alias_api_om.pyd and b/dist/Alias/python3.7/2023.1/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.7/2024.0/alias_api.pyd b/dist/Alias/python3.7/2024.0/alias_api.pyd
index 1dcec493..a2ebd30a 100644
Binary files a/dist/Alias/python3.7/2024.0/alias_api.pyd and b/dist/Alias/python3.7/2024.0/alias_api.pyd differ
diff --git a/dist/Alias/python3.7/2024.0/alias_api_om.pyd b/dist/Alias/python3.7/2024.0/alias_api_om.pyd
index 012e394f..d7e6317e 100644
Binary files a/dist/Alias/python3.7/2024.0/alias_api_om.pyd and b/dist/Alias/python3.7/2024.0/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.7/2024.1/alias_api.pyd b/dist/Alias/python3.7/2024.1/alias_api.pyd
index 00500e4b..98fff27f 100644
Binary files a/dist/Alias/python3.7/2024.1/alias_api.pyd and b/dist/Alias/python3.7/2024.1/alias_api.pyd differ
diff --git a/dist/Alias/python3.7/2024.1/alias_api_om.pyd b/dist/Alias/python3.7/2024.1/alias_api_om.pyd
index b3eb7f35..d94c8cc6 100644
Binary files a/dist/Alias/python3.7/2024.1/alias_api_om.pyd and b/dist/Alias/python3.7/2024.1/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.9/2021.3/alias_api.pyd b/dist/Alias/python3.9/2021.3/alias_api.pyd
index 5df19b5c..fb5a9fc5 100644
Binary files a/dist/Alias/python3.9/2021.3/alias_api.pyd and b/dist/Alias/python3.9/2021.3/alias_api.pyd differ
diff --git a/dist/Alias/python3.9/2021.3/alias_api_om.pyd b/dist/Alias/python3.9/2021.3/alias_api_om.pyd
index 4996974d..7bb2956e 100644
Binary files a/dist/Alias/python3.9/2021.3/alias_api_om.pyd and b/dist/Alias/python3.9/2021.3/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.9/2022.1/alias_api.pyd b/dist/Alias/python3.9/2022.1/alias_api.pyd
index c5c2d407..55f43343 100644
Binary files a/dist/Alias/python3.9/2022.1/alias_api.pyd and b/dist/Alias/python3.9/2022.1/alias_api.pyd differ
diff --git a/dist/Alias/python3.9/2022.1/alias_api_om.pyd b/dist/Alias/python3.9/2022.1/alias_api_om.pyd
index bd1efe49..5e4a7775 100644
Binary files a/dist/Alias/python3.9/2022.1/alias_api_om.pyd and b/dist/Alias/python3.9/2022.1/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.9/2022.2/alias_api.pyd b/dist/Alias/python3.9/2022.2/alias_api.pyd
index 8de864b0..6c33e04e 100644
Binary files a/dist/Alias/python3.9/2022.2/alias_api.pyd and b/dist/Alias/python3.9/2022.2/alias_api.pyd differ
diff --git a/dist/Alias/python3.9/2022.2/alias_api_om.pyd b/dist/Alias/python3.9/2022.2/alias_api_om.pyd
index a85a5a1d..0440395c 100644
Binary files a/dist/Alias/python3.9/2022.2/alias_api_om.pyd and b/dist/Alias/python3.9/2022.2/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.9/2023.0.1/alias_api.pyd b/dist/Alias/python3.9/2023.0.1/alias_api.pyd
index 6f28eb7d..423595d0 100644
Binary files a/dist/Alias/python3.9/2023.0.1/alias_api.pyd and b/dist/Alias/python3.9/2023.0.1/alias_api.pyd differ
diff --git a/dist/Alias/python3.9/2023.0.1/alias_api_om.pyd b/dist/Alias/python3.9/2023.0.1/alias_api_om.pyd
index 43afee1f..8b4f9449 100644
Binary files a/dist/Alias/python3.9/2023.0.1/alias_api_om.pyd and b/dist/Alias/python3.9/2023.0.1/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.9/2023.0/alias_api.pyd b/dist/Alias/python3.9/2023.0/alias_api.pyd
index 1fad83cf..ac4cb9ae 100644
Binary files a/dist/Alias/python3.9/2023.0/alias_api.pyd and b/dist/Alias/python3.9/2023.0/alias_api.pyd differ
diff --git a/dist/Alias/python3.9/2023.0/alias_api_om.pyd b/dist/Alias/python3.9/2023.0/alias_api_om.pyd
index 39503b1a..e13d02e5 100644
Binary files a/dist/Alias/python3.9/2023.0/alias_api_om.pyd and b/dist/Alias/python3.9/2023.0/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.9/2023.1.1/alias_api.pyd b/dist/Alias/python3.9/2023.1.1/alias_api.pyd
index 920b6f76..fd18e6ac 100644
Binary files a/dist/Alias/python3.9/2023.1.1/alias_api.pyd and b/dist/Alias/python3.9/2023.1.1/alias_api.pyd differ
diff --git a/dist/Alias/python3.9/2023.1.1/alias_api_om.pyd b/dist/Alias/python3.9/2023.1.1/alias_api_om.pyd
index b09c7840..3e94f1d9 100644
Binary files a/dist/Alias/python3.9/2023.1.1/alias_api_om.pyd and b/dist/Alias/python3.9/2023.1.1/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.9/2023.1/alias_api.pyd b/dist/Alias/python3.9/2023.1/alias_api.pyd
index a204dc0b..4265f172 100644
Binary files a/dist/Alias/python3.9/2023.1/alias_api.pyd and b/dist/Alias/python3.9/2023.1/alias_api.pyd differ
diff --git a/dist/Alias/python3.9/2023.1/alias_api_om.pyd b/dist/Alias/python3.9/2023.1/alias_api_om.pyd
index 51f238ed..401b5d4e 100644
Binary files a/dist/Alias/python3.9/2023.1/alias_api_om.pyd and b/dist/Alias/python3.9/2023.1/alias_api_om.pyd differ
diff --git a/dist/Alias/python3.9/2024.0/alias_api.pyd b/dist/Alias/python3.9/2024.0/alias_api.pyd
deleted file mode 100644
index 5b7a720c..00000000
Binary files a/dist/Alias/python3.9/2024.0/alias_api.pyd and /dev/null differ
diff --git a/dist/Alias/python3.9/2024.0/alias_api_om.pyd b/dist/Alias/python3.9/2024.0/alias_api_om.pyd
deleted file mode 100644
index e2eb6b10..00000000
Binary files a/dist/Alias/python3.9/2024.0/alias_api_om.pyd and /dev/null differ
diff --git a/dist/Alias/python3.9/2024.0/alias_py3.9.plugin b/dist/Alias/python3.9/2024.0/alias_py3.9.plugin
deleted file mode 100644
index f875af39..00000000
Binary files a/dist/Alias/python3.9/2024.0/alias_py3.9.plugin and /dev/null differ
diff --git a/dist/Alias/python3.9/2024.1/alias_api.pyd b/dist/Alias/python3.9/2024.1/alias_api.pyd
deleted file mode 100644
index 45f8dca0..00000000
Binary files a/dist/Alias/python3.9/2024.1/alias_api.pyd and /dev/null differ
diff --git a/dist/Alias/python3.9/2024.1/alias_api_om.pyd b/dist/Alias/python3.9/2024.1/alias_api_om.pyd
deleted file mode 100644
index 05003259..00000000
Binary files a/dist/Alias/python3.9/2024.1/alias_api_om.pyd and /dev/null differ
diff --git a/dist/Alias/python3.9/2024.1/alias_py3.9.plugin b/dist/Alias/python3.9/2024.1/alias_py3.9.plugin
deleted file mode 100644
index 9aa0dd88..00000000
Binary files a/dist/Alias/python3.9/2024.1/alias_py3.9.plugin and /dev/null differ
diff --git a/dist/Python/Python310/packages/c_extensions.zip b/dist/Python/Python310/packages/c_extensions.zip
new file mode 100644
index 00000000..a857f5dc
Binary files /dev/null and b/dist/Python/Python310/packages/c_extensions.zip differ
diff --git a/dist/Python/Python310/packages/frozen_requirements.txt b/dist/Python/Python310/packages/frozen_requirements.txt
new file mode 100644
index 00000000..d77d399a
--- /dev/null
+++ b/dist/Python/Python310/packages/frozen_requirements.txt
@@ -0,0 +1,18 @@
+bidict==0.22.1
+certifi==2024.2.2
+cffi==1.16.0
+charset-normalizer==3.3.2
+cryptography==42.0.2
+dnspython==2.5.0
+eventlet==0.35.1
+greenlet==3.0.3
+h11==0.14.0
+idna==3.6
+pycparser==2.21
+python-engineio==4.9.0
+python-socketio==5.11.1
+requests==2.31.0
+simple-websocket==1.0.0
+urllib3==2.2.0
+websocket-client==1.7.0
+wsproto==1.2.0
diff --git a/dist/Python/Python310/packages/pkgs.zip b/dist/Python/Python310/packages/pkgs.zip
new file mode 100644
index 00000000..41a5bb35
Binary files /dev/null and b/dist/Python/Python310/packages/pkgs.zip differ
diff --git a/dist/Python/Python310/requirements.txt b/dist/Python/Python310/requirements.txt
new file mode 100644
index 00000000..ea01de4d
--- /dev/null
+++ b/dist/Python/Python310/requirements.txt
@@ -0,0 +1,15 @@
+# Copyright (c) 2024 Autodesk Inc.
+#
+# CONFIDENTIAL AND PROPRIETARY
+#
+# This work is provided "AS IS" and subject to the ShotGrid Pipeline Toolkit
+# Source Code License included in this distribution package. See LICENSE.
+# By accessing, using, copying or modifying this work you indicate your
+# agreement to the ShotGrid Pipeline Toolkit Source Code License. All rights
+# not expressly granted therein are reserved by Autodesk Inc.
+
+cryptography
+eventlet
+python-socketio
+requests
+websocket-client
diff --git a/dist/README.md b/dist/README.md
index 3840cdee..98df7826 100644
--- a/dist/README.md
+++ b/dist/README.md
@@ -13,6 +13,8 @@ The framework includes distributed files:
- [Required python packages](#required-python-packages) running the framework with 3.7
- Python39
- [Required python packages](#required-python-packages) running the framework with 3.9
+ - Python310
+ - [Required python packages](#required-python-packages) running the framework with 3.10
The Alias distributed files are maintained by the ShotGrid Automotive Team.
diff --git a/python/tk_framework_alias_utils/environment_utils.py b/python/tk_framework_alias_utils/environment_utils.py
index 54950ad9..10ab57af 100644
--- a/python/tk_framework_alias_utils/environment_utils.py
+++ b/python/tk_framework_alias_utils/environment_utils.py
@@ -405,4 +405,5 @@ def get_framework_supported_python_versions():
return [
(3, 7),
(3, 9),
+ (3, 10),
]
diff --git a/python/tk_framework_alias_utils/plugin_bootstrap.py b/python/tk_framework_alias_utils/plugin_bootstrap.py
index e4765c1f..12e207c5 100644
--- a/python/tk_framework_alias_utils/plugin_bootstrap.py
+++ b/python/tk_framework_alias_utils/plugin_bootstrap.py
@@ -51,31 +51,31 @@ def toolkit_plugin_bootstrap(
log_handler = log.get_sgtk_logger(sgtk)
logger.debug("Added bootstrap log hander to root logger...")
- # set up the toolkit bootstrap manager
-
# TODO For standalone workflows, need to handle authentication here
# this includes workflows for logging in and out (see maya plugin).
# For now, assume that we are correctly authenticated.
# Also, need to check that the SHOTGUN_SITE env var matches
# the currently logged in site.
+ # ---- set up the toolkit bootstrap manager
toolkit_mgr = sgtk.bootstrap.ToolkitManager()
# run the default init which sets plugin id, base config and bundle cache path
+ logger.debug("Initializing Toolkit Manager: %s" % toolkit_mgr)
manifest.initialize_manager(toolkit_mgr, plugin_root_path)
# Set the pipeline configuration id to use, if given
if pipeline_config_id:
toolkit_mgr.pipeline_configuration = int(pipeline_config_id)
- # set up progress reporting
- # toolkit_mgr.progress_callback = _progress_handler
- logger.debug("Toolkit Manager: %s" % toolkit_mgr)
-
entity = toolkit_mgr.get_entity_from_environment()
logger.debug("Will launch the engine with entity: %s" % entity)
logger.info("Bootstrapping toolkit...")
- toolkit_mgr.bootstrap_engine("tk-alias", entity=entity)
+ try:
+ toolkit_mgr.bootstrap_engine("tk-alias", entity=entity)
+ except Exception as e:
+ logger.exception("Error bootstrapping toolkit: %s" % e)
+ return -1
# ---- tear down logging
sgtk.LogManager().root_logger.removeHandler(log_handler)
diff --git a/python/tk_framework_alias_utils/startup.py b/python/tk_framework_alias_utils/startup.py
index a3c2e279..479378d6 100644
--- a/python/tk_framework_alias_utils/startup.py
+++ b/python/tk_framework_alias_utils/startup.py
@@ -460,7 +460,7 @@ def __ensure_python_c_extension_packages_installed(python_version=None, logger=N
)
if not os.path.exists(framework_c_ext_zip):
logger.debug(f"No C extensions found to install {framework_c_ext_zip}")
- return True
+ continue
python_packages_path = environment_utils.get_python_packages_dir(
major_version, minor_version
@@ -475,8 +475,10 @@ def __ensure_python_c_extension_packages_installed(python_version=None, logger=N
install_c_ext_zip_path = f"{install_c_ext_path}.zip"
if os.path.exists(install_c_ext_zip_path):
if verify_file(framework_c_ext_zip, install_c_ext_zip_path):
- logger.debug("C extensions already up to date.")
- return True # Packages already exist and no change.
+ logger.debug(
+ "C extensions already up to date at {install_c_ext_zip_path}."
+ )
+ continue # Packages already exist and no change.
if os.path.exists(install_c_ext_path):
shutil.rmtree(install_c_ext_path)