Default asset

2 posts in this topic

I was wondering if its feasible to create a default asset that will be loaded by the Launch Maya Action?


So we choose the Maya Action from ftrack-connect and it launches Maya. But its at this point that I'd like to ensure that there is a default ".mb" file for Maya to load.

Share this post

Link to post
Share on other sites


You could use something like this to find out whether a Maya file had ever been published for a given task. If not, this will raise a NoResultFoundError, so maybe you want to use all() and check the length instead.

components = session.query('Component where version.task_id is "{0}" and file_type in'

'(".ma", ".mb")'.format(


If you already have a Maya file on disk, you could publish with just the Python API:

And maybe you want to modify so that the publish happens before Maya even starts.
Otherwise you could modify to load your default file and optionally publish it to the current Task.


Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now