Skip to content

Commit

Permalink
Update get_timeline_media_pool_item function signature and add detail…
Browse files Browse the repository at this point in the history
…ed docstring.

- Updated get_timeline_media_pool_item function to accept timeline and root arguments.
- Added detailed docstring specifying the argument types and return type for better clarity.
  • Loading branch information
jakubjezek001 committed Jul 25, 2024
1 parent 7fca424 commit 9d3a824
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 9 deletions.
13 changes: 11 additions & 2 deletions client/ayon_resolve/api/lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,17 @@
self.pype_timeline_name = "OpenPypeTimeline"


def get_timeline_media_pool_item(timeline, root=None):
"""Return MediaPoolItem from Timeline"""
def get_timeline_media_pool_item(timeline, root=None) -> object:
"""Return MediaPoolItem from Timeline
Args:
timeline (resolve.Timeline): timeline object
root (resolve.Folder): root folder / bin object
Returns:
resolve.MediaPoolItem: media pool item from timeline
"""

# Due to limitations in the Resolve API we can't get
# the media pool item directly from the timeline.
Expand Down
10 changes: 3 additions & 7 deletions client/ayon_resolve/plugins/load/load_editorial_package.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,13 +52,9 @@ def load(self, context, name, namespace, data):
timeline = media_pool.ImportTimelineFromFile(files, import_options)

# get timeline media pool item for metadata update
timeline_media_pool_item = None
for item in lib.iter_all_media_pool_clips(root=loaded_bin):
item_name = item.GetName()
if item_name != loaded_timeline_name:
continue
timeline_media_pool_item = item
break
timeline_media_pool_item = lib.get_timeline_media_pool_item(
timeline, loaded_bin
)

# Update the metadata
clip_data = self._get_container_data(
Expand Down

0 comments on commit 9d3a824

Please sign in to comment.