Events list

The following are standard ftrack events published by the framework.

ftrack.pipeline.register-assets

Emitted by the framework when it requires the assets to register to the given session. The event is emitted synchronous:

Event(
    topic='ftrack.pipeline.register-assets',
    data=dict()
)

A common use is to register using the ftrack_connect_pipeline.asset.Asset:

def create_asset_publish():
    '''Return asset publisher.'''
    return geometry_asset.PublishGeo(
        description='publish geometry to ftrack.',
        asset_type_short='geo'
    )


def register_asset_plugin(session, event):
    '''Register asset plugin.'''
    geometry_asset = ftrack_connect_pipeline.asset.Asset(
        identifier='geo',
        label='Geometry',
        icon='http://www.clipartbest.com/cliparts/9cz/EzE/9czEzE8yi.png',
        create_asset_publish=create_asset_publish
    )
    # Register geo asset on session. This makes sure that discover is called
    # for import and publish.
    geometry_asset.register(session)

Where geometry.register will attach relevant event / action listeners.