Source code for cgl.ui.tools.assetizer.back_end
import cgl.plugins.alchemy.create as alc_create
from importlib import reload
from cgl.core.config.query import get_task_source
reload(alc_create)
[docs]
def create_asset(project, category, asset, filepath=False, open_result=False):
"""
This function creates an asset, it can be on disk or in the database or both.
Args:
path_object:
task_source:
Returns:
"""
task_source = get_task_source()
alc_create.asset(
project=project,
category=category,
asset_name=asset,
)
if task_source == "shotgrid":
# Create the Asset in the database
import cgl.plugins.shotgrid.create as sg_create
sg_create.create_asset(
project_short_name=project,
category_long_name=category,
asset=asset,
)
# if the current task source is "shotgrid" then we need to create the asset in the database