set asset_type on project / assets

This commit is contained in:
2023-04-04 12:21:45 +02:00
parent ecde009de1
commit 02f374af55
5 changed files with 21 additions and 11 deletions
+8 -8
View File
@@ -38,24 +38,24 @@ class Kitsu(Tracker):
return gazu.shot.get_episode_by_name(self.project, name)
def get_asset_types(self, project):
asset_types = gazu.asset.all_asset_types_for_project(project)
return {t['id']:t['name'] for t in asset_types}
return gazu.asset.all_asset_types_for_project(project)
def get_assets(self, project):
asset_types = self.get_asset_types(project)
assets = gazu.asset.all_assets_for_project(project)
for asset in assets:
asset['asset_type'] = asset_types[asset['entity_type_id']]
entity_types = self.get_asset_types(project)
entity_types_ids = {e['id']: e['name'] for e in entity_types}
for asset_data in assets:
asset_data['asset_type'] = entity_types_ids[asset_data.pop('entity_type_id')]
return assets
def get_shots_metadata(self, project):
metadata = []
for md in gazu.project.all_metadata_descriptors(project):
entity_type = md.get('entity_type')
asset_type = md.get('asset_type')
field_name = md.get('field_name')
if entity_type and entity_type.lower() == 'shot' and field_name:
if asset_type and asset_type.lower() == 'shot' and field_name:
metadata.append(field_name)
return metadata