mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-25 21:32:15 +01:00
Merge branch 'develop' into master-dazzle-prod
This commit is contained in:
commit
33154ddad6
3 changed files with 51 additions and 2 deletions
|
|
@ -70,7 +70,10 @@ class SyncToAvalonLocal(BaseAction):
|
|||
ft_project_name = in_entities[0]["project"]["full_name"]
|
||||
|
||||
try:
|
||||
self.entities_factory.launch_setup(ft_project_name)
|
||||
output = self.entities_factory.launch_setup(ft_project_name)
|
||||
if output is not None:
|
||||
return output
|
||||
|
||||
time_1 = time.time()
|
||||
|
||||
self.entities_factory.set_cutom_attributes()
|
||||
|
|
|
|||
|
|
@ -105,7 +105,10 @@ class SyncToAvalonServer(BaseAction):
|
|||
ft_project_name = in_entities[0]["project"]["full_name"]
|
||||
|
||||
try:
|
||||
self.entities_factory.launch_setup(ft_project_name)
|
||||
output = self.entities_factory.launch_setup(ft_project_name)
|
||||
if output is not None:
|
||||
return output
|
||||
|
||||
time_1 = time.time()
|
||||
|
||||
self.entities_factory.set_cutom_attributes()
|
||||
|
|
|
|||
|
|
@ -1468,9 +1468,52 @@ class SyncToAvalonEvent(BaseEvent):
|
|||
"data.entityType": entity_type
|
||||
}
|
||||
})
|
||||
|
||||
avalon_ent_by_name["data"]["ftrackId"] = ftrack_id
|
||||
avalon_ent_by_name["data"]["entityType"] = entity_type
|
||||
|
||||
self._avalon_ents_by_ftrack_id[ftrack_id] = (
|
||||
avalon_ent_by_name
|
||||
)
|
||||
if self._avalon_ents_by_parent_id:
|
||||
found = None
|
||||
for _parent_id_, _entities_ in (
|
||||
self._avalon_ents_by_parent_id.items()
|
||||
):
|
||||
for _idx_, entity in enumerate(_entities_):
|
||||
if entity["_id"] == avalon_ent_by_name["_id"]:
|
||||
found = (_parent_id_, _idx_)
|
||||
break
|
||||
|
||||
if found:
|
||||
break
|
||||
|
||||
if found:
|
||||
_parent_id_, _idx_ = found
|
||||
self._avalon_ents_by_parent_id[_parent_id_][
|
||||
_idx_] = avalon_ent_by_name
|
||||
|
||||
if self._avalon_ents_by_id:
|
||||
self._avalon_ents_by_id[avalon_ent_by_name["_id"]] = (
|
||||
avalon_ent_by_name
|
||||
)
|
||||
|
||||
if self._avalon_ents_by_name:
|
||||
self._avalon_ents_by_name[name] = avalon_ent_by_name
|
||||
|
||||
if self._avalon_ents:
|
||||
found = None
|
||||
project, entities = self._avalon_ents
|
||||
for _idx_, _ent_ in enumerate(entities):
|
||||
if _ent_["_id"] != avalon_ent_by_name["_id"]:
|
||||
continue
|
||||
found = _idx_
|
||||
break
|
||||
|
||||
if found is not None:
|
||||
entities[found] = avalon_ent_by_name
|
||||
self._avalon_ents = project, entities
|
||||
|
||||
pop_out_ents.append(ftrack_id)
|
||||
continue
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue