@@ -1817,6 +1817,13 @@ def upload_video_to_project(
18171817 """
18181818
18191819 project_name , folder_name = extract_project_folder (project )
1820+
1821+ project = controller .get_project_metadata (project_name ).data
1822+ if project ["project" ].project_type in [
1823+ constances .ProjectType .VIDEO .value ,
1824+ constances .ProjectType .DOCUMENT .value ,
1825+ ]:
1826+ raise AppException (LIMITED_FUNCTIONS [project ["project" ].project_type ])
18201827 project_folder_name = project_name + (f"/{ folder_name } " if folder_name else "" )
18211828
18221829 uploaded_paths = []
@@ -2558,6 +2565,16 @@ def upload_image_annotations(
25582565 :param mask: BytesIO object or filepath to mask annotation for pixel projects in SuperAnnotate format
25592566 :type mask: BytesIO or Path-like (str or Path)
25602567 """
2568+
2569+ project_name , folder_name = extract_project_folder (project )
2570+
2571+ project = controller .get_project_metadata (project_name ).data
2572+ if project ["project" ].project_type in [
2573+ constances .ProjectType .VIDEO .value ,
2574+ constances .ProjectType .DOCUMENT .value ,
2575+ ]:
2576+ raise AppException (LIMITED_FUNCTIONS [project ["project" ].project_type ])
2577+
25612578 if not mask :
25622579 if not isinstance (annotation_json , dict ):
25632580 mask_path = str (annotation_json ).replace ("___pixel.json" , "___save.png" )
@@ -2573,7 +2590,6 @@ def upload_image_annotations(
25732590 if verbose :
25742591 logger .info ("Uploading annotations from %s." , annotation_json )
25752592 annotation_json = json .load (open (annotation_json ))
2576- project_name , folder_name = extract_project_folder (project )
25772593 response = controller .upload_image_annotations (
25782594 project_name = project_name ,
25792595 folder_name = folder_name ,
0 commit comments