@@ -514,12 +514,24 @@ def validate_item_names(self):
514514 self ._item_names = item_names
515515
516516 def execute (self ):
517+ items_count = len (self ._item_names )
518+ self .reporter .log_info (
519+ f"Getting { items_count } annotations from "
520+ f"{ self ._project .name } { f'/{ self ._folder .name } ' if self ._folder else '' } ."
521+ )
522+ self .reporter .start_progress (items_count )
517523 annotations = self ._client .get_annotations (
518524 team_id = self ._project .team_id ,
519525 project_id = self ._project .uuid ,
520526 folder_id = self ._folder .uuid ,
521- items = self ._item_names
527+ items = self ._item_names ,
528+ reporter = self .reporter
522529 )
530+ received_items_count = len (annotations )
531+ if items_count > received_items_count :
532+ self .reporter .log_warning (
533+ f"Could not find annotations for { items_count - received_items_count } /{ items_count } items."
534+ )
523535 self ._response .data = annotations
524536 return self ._response
525537
@@ -549,14 +561,16 @@ def execute(self):
549561 item_names = [self ._video_name ],
550562 backend_service_provider = self ._client
551563 ).execute ()
564+ generator = VideoFrameGenerator (response .data [0 ], fps = self ._fps )
565+ self .reporter .log_info (f"Getting annotations for { generator .frames_count } frames from { self ._video_name } ." )
552566 if response .errors :
553567 self ._response .errors = response .errors
554568 return self ._response
555569 if not response .data :
556570 self ._response .errors = AppException (f"Video { self ._video_name } not found." )
557571 annotations = response .data
558572 if annotations :
559- self ._response .data = list (VideoFrameGenerator ( response . data [ 0 ], fps = self . _fps ) )
573+ self ._response .data = list (generator )
560574 else :
561575 self ._response .data = []
562576 return self ._response
0 commit comments