From b06921c93884260b31f54fbe3f0541b4216ec8f2 Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Fri, 30 Apr 2021 17:07:42 +0200 Subject: [PATCH] resolve: update api to 17 --- openpype/hosts/resolve/api/lib.py | 11 ++++++++--- openpype/hosts/resolve/api/plugin.py | 1 + openpype/hosts/resolve/plugins/load/load_clip.py | 5 ++++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/openpype/hosts/resolve/api/lib.py b/openpype/hosts/resolve/api/lib.py index 101e7bb572..6827d00aab 100644 --- a/openpype/hosts/resolve/api/lib.py +++ b/openpype/hosts/resolve/api/lib.py @@ -164,11 +164,15 @@ def create_media_pool_item(fpath: str, # try to search in bin if the clip does not exist existing_mpi = get_media_pool_item(fpath, root_bin) + print(">>>>> existing_mpi: {}".format(existing_mpi)) if not existing_mpi: - media_pool_item = media_storage.AddItemsToMediaPool(fpath) + media_pool_item = media_storage.AddItemListToMediaPool(fpath) print(media_pool_item) # pop the returned dict on first item as resolve data object is such - return media_pool_item.pop(1.0) + if media_pool_item + return media_pool_item.pop() + else: + return False else: return existing_mpi @@ -189,7 +193,8 @@ def get_media_pool_item(fpath, root: object = None) -> object: fname = os.path.basename(fpath) for _mpi in root.GetClipList(): - _mpi_name = _mpi.GetClipProperty("File Name")["File Name"] + print(">>> _mpi: {}".format(_mpi.GetClipProperty("File Name"))) + _mpi_name = _mpi.GetClipProperty("File Name") _mpi_name = get_reformated_path(_mpi_name, first=True) if fname in _mpi_name: return _mpi diff --git a/openpype/hosts/resolve/api/plugin.py b/openpype/hosts/resolve/api/plugin.py index 4712d0a8b9..d2b03cecc3 100644 --- a/openpype/hosts/resolve/api/plugin.py +++ b/openpype/hosts/resolve/api/plugin.py @@ -379,6 +379,7 @@ class ClipLoader: # create mediaItem in active project bin # create clip media + media_pool_item = lib.create_media_pool_item( self.data["path"], self.active_bin) clip_property = media_pool_item.GetClipProperty() diff --git a/openpype/hosts/resolve/plugins/load/load_clip.py b/openpype/hosts/resolve/plugins/load/load_clip.py index e2e1c50365..e20384ee6c 100644 --- a/openpype/hosts/resolve/plugins/load/load_clip.py +++ b/openpype/hosts/resolve/plugins/load/load_clip.py @@ -1,7 +1,10 @@ from avalon import io, api from openpype.hosts import resolve from copy import deepcopy - +from importlib import reload +from openpype.hosts.resolve.api import lib, plugin +reload(plugin) +reload(lib) class LoadClip(resolve.TimelineItemLoader): """Load a subset to timeline as clip