Create a ticket

Q100444: Deprecation of Python-based AssetAPI plug-ins


When launching Katana versions 3.0v1 upwards with a Python-based Asset plug-in loaded in KATANA_RESOURCES, users will encounter the following warning message:

[WARN python.AssetAPI]: AssetAPI.RegisterAssetPlugin(): Registering plug-in 'XYZ', a Python-based Asset plug-in.
Python-based AssetAPI plug-ins have been deprecated, and support for them will be removed in a future release.
Moving forward, for performance and stability reasons, AssetAPI plug-ins are to be written in C++.

This article gives further details about the road map for this and when support for Python-based asset plug-ins will be removed.



Support for Python-based asset plug-ins will be stopped because these plug-ins are relying on a Python sub-process managed by ProcessManager, a poorly-performing and unreliable module which is also causing issues for other areas of Katana. Therefore the module may be removed entirely in the future and not be replaced as non-Python-based alternatives are available and much more performant.

The functionality will likely be removed when the Katana code base is transitioned from Python 2.7 to Python 3.x to align with the VFX Reference Platform of 2020. In the meantime, very little (if any) development will be put into the Python AssetAPI. If production-blocking bugs or other issues occur, please open a Support ticket and let us know the problem you are encountering.

For more information on how to open a Support ticket, please refer to the following article: Q100064: How to raise a support ticket.

Was this article helpful?

We're sorry to hear that!

Please tell us why.
0 out of 0 found this helpful