@@ -462,12 +462,12 @@ def search_folders(
462462 :rtype: list of strs or dicts
463463 """
464464
465- if not folder_name :
466- data = controller . get_project_folders ( project ). data
467- else :
468- data = controller . search_folder (
469- project_name = project , name = folder_name , include_users = return_metadata
470- ) .data
465+ response = controller . search_folders (
466+ project_name = project , folder_name = folder_name , include_users = return_metadata
467+ )
468+ if response . errors :
469+ raise AppException ( response . errors )
470+ data = response .data
471471 if return_metadata :
472472 return [BaseSerializers (folder ).serialize () for folder in data ]
473473 return [folder .name for folder in data ]
@@ -1166,9 +1166,11 @@ def unassign_images(project: Union[str, dict], image_names: List[str]):
11661166 """
11671167 project_name , folder_name = extract_project_folder (project )
11681168
1169- controller .un_assign_images (
1169+ response = controller .un_assign_images (
11701170 project_name = project_name , folder_name = folder_name , image_names = image_names
11711171 )
1172+ if response .errors :
1173+ raise AppException (response .errors )
11721174
11731175
11741176@Trackable
@@ -1183,7 +1185,11 @@ def unassign_folder(project_name: str, folder_name: str):
11831185 :param folder_name: folder name to remove assignees
11841186 :type folder_name: str
11851187 """
1186- controller .un_assign_folder (project_name = project_name , folder_name = folder_name )
1188+ response = controller .un_assign_folder (
1189+ project_name = project_name , folder_name = folder_name
1190+ )
1191+ if response .errors :
1192+ raise AppException (response .errors )
11871193
11881194
11891195@Trackable
@@ -2697,7 +2703,18 @@ def stop_model_training(model):
26972703 :return: the metadata of the now, stopped model
26982704 :rtype: dict
26992705 """
2700- response = controller .stop_model_training (model ["id" ])
2706+
2707+ model_id = None
2708+ if isinstance (model , dict ):
2709+ model_id = model ['id' ]
2710+ else :
2711+ res = controller .search_models (name = model ).data
2712+ if len (res ):
2713+ model_id = res [0 ]['id' ]
2714+ else :
2715+ raise AppException ("Model not found." )
2716+
2717+ response = controller .stop_model_training (model_id = model_id )
27012718
27022719 if not response .errors :
27032720 logger .info ("Stopped model training" )
@@ -3525,4 +3542,4 @@ def aggregate_annotations_as_df(
35253542 include_tags ,
35263543 verbose ,
35273544 folder_names ,
3528- )
3545+ )
0 commit comments