Search Tips

Search is based on keyword.

`Ex: "Procedures"`

Do not search with natural language

`Ex: "How do I write a new procedure?"`

Give Feedback Support Portal

# Q100444: Deprecation of Python-based AssetAPI plug-ins

SUMMARY

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.

MORE INFORMATION

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.