@@ -215,6 +215,8 @@ def create_project_from_metadata(project_metadata: Project):
215215 settings = project_metadata .get ("settings" , []),
216216 annotation_classes = project_metadata .get ("classes" , []),
217217 workflows = project_metadata .get ("workflows" , []),
218+ attachment_path = project_metadata .get ("attachment_path" ),
219+ attachment_name = project_metadata .get ("attachment_name" ),
218220 )
219221 if response .errors :
220222 raise AppException (response .errors )
@@ -973,8 +975,6 @@ def assign_images(project: Union[NotEmptyStr, dict], image_names: List[str], use
973975 ]:
974976 raise AppException (LIMITED_FUNCTIONS [project ["project" ].project_type ])
975977
976- if not folder_name :
977- folder_name = "root"
978978 contributors = (
979979 Controller .get_default ()
980980 .get_project_metadata (project_name = project_name , include_contributors = True )
@@ -1117,38 +1117,6 @@ def share_project(
11171117 raise AppException (response .errors )
11181118
11191119
1120- @Trackable
1121- @validate_arguments
1122- def get_image_annotations (project : Union [NotEmptyStr , dict ], image_name : NotEmptyStr ):
1123- """Get annotations of the image.
1124-
1125- :param project: project name or folder path (e.g., "project1/folder1")
1126- :type project: str
1127- :param image_name: image name
1128- :type image_name: str
1129-
1130- :return: dict object with following keys:
1131- "annotation_json": dict object of the annotation,
1132- "annotation_json_filename": filename on server,
1133- "annotation_mask": mask (for pixel),
1134- "annotation_mask_filename": mask filename on server
1135- :rtype: dict
1136- """
1137- warning_msg = (
1138- "The get_image_annotations function is deprecated and will be removed with the coming releases, "
1139- "please use get_annotations instead."
1140- )
1141- logger .warning (warning_msg )
1142- warnings .warn (warning_msg , DeprecationWarning )
1143- project_name , folder_name = extract_project_folder (project )
1144- res = Controller .get_default ().get_image_annotations (
1145- project_name = project_name , folder_name = folder_name , image_name = image_name
1146- )
1147- if res .errors :
1148- raise AppException (res .errors )
1149- return res .data
1150-
1151-
11521120@validate_arguments
11531121def upload_images_from_folder_to_project (
11541122 project : Union [NotEmptyStr , dict ],
@@ -2349,8 +2317,14 @@ def add_annotation_bbox_to_image(
23492317 :type error: bool
23502318 """
23512319 project_name , folder_name = extract_project_folder (project )
2320+ project = Controller .get_default ().get_project_metadata (project_name ).data
2321+ if project ["project" ].project_type in [
2322+ constances .ProjectType .VIDEO .value ,
2323+ constances .ProjectType .DOCUMENT .value ,
2324+ ]:
2325+ raise AppException (LIMITED_FUNCTIONS [project ["project" ].project_type ])
23522326 response = Controller .get_default ().get_annotations (
2353- project_name = project_name , folder_name = folder_name , item_names = [image_name ]
2327+ project_name = project_name , folder_name = folder_name , item_names = [image_name ], logging = False
23542328 )
23552329 if response .errors :
23562330 raise AppException (response .errors )
@@ -2368,7 +2342,7 @@ def add_annotation_bbox_to_image(
23682342 )
23692343
23702344 Controller .get_default ().upload_image_annotations (
2371- * extract_project_folder ( project ) , image_name , annotations
2345+ project_name , folder_name , image_name , annotations
23722346 )
23732347
23742348
@@ -2400,8 +2374,14 @@ def add_annotation_point_to_image(
24002374 :type error: bool
24012375 """
24022376 project_name , folder_name = extract_project_folder (project )
2377+ project = Controller .get_default ().get_project_metadata (project_name ).data
2378+ if project ["project" ].project_type in [
2379+ constances .ProjectType .VIDEO .value ,
2380+ constances .ProjectType .DOCUMENT .value ,
2381+ ]:
2382+ raise AppException (LIMITED_FUNCTIONS [project ["project" ].project_type ])
24032383 response = Controller .get_default ().get_annotations (
2404- project_name = project_name , folder_name = folder_name , item_names = [image_name ]
2384+ project_name = project_name , folder_name = folder_name , item_names = [image_name ], logging = False
24052385 )
24062386 if response .errors :
24072387 raise AppException (response .errors )
@@ -2418,7 +2398,7 @@ def add_annotation_point_to_image(
24182398 error ,
24192399 )
24202400 Controller .get_default ().upload_image_annotations (
2421- * extract_project_folder ( project ) , image_name , annotations
2401+ project_name , folder_name , image_name , annotations
24222402 )
24232403
24242404
@@ -2448,8 +2428,14 @@ def add_annotation_comment_to_image(
24482428 :type resolved: bool
24492429 """
24502430 project_name , folder_name = extract_project_folder (project )
2431+ project = Controller .get_default ().get_project_metadata (project_name ).data
2432+ if project ["project" ].project_type in [
2433+ constances .ProjectType .VIDEO .value ,
2434+ constances .ProjectType .DOCUMENT .value ,
2435+ ]:
2436+ raise AppException (LIMITED_FUNCTIONS [project ["project" ].project_type ])
24512437 response = Controller .get_default ().get_annotations (
2452- project_name = project_name , folder_name = folder_name , item_names = [image_name ]
2438+ project_name = project_name , folder_name = folder_name , item_names = [image_name ], logging = False
24532439 )
24542440 if response .errors :
24552441 raise AppException (response .errors )
@@ -2466,7 +2452,7 @@ def add_annotation_comment_to_image(
24662452 image_name = image_name ,
24672453 )
24682454 Controller .get_default ().upload_image_annotations (
2469- * extract_project_folder ( project ) , image_name , annotations
2455+ project_name , folder_name , image_name , annotations
24702456 )
24712457
24722458
0 commit comments