@@ -903,50 +903,49 @@ def upload_annotations_from_json_to_image(
903903 path = f'/image/{ image_id } /annotation/getAnnotationUploadToken' ,
904904 params = params
905905 )
906- if response .ok :
907- res = response .json ()
908- if project_type == 1 : # vector
909- res = res ['objects' ]
910- s3_session = boto3 .Session (
911- aws_access_key_id = res ['accessKeyId' ],
912- aws_secret_access_key = res ['secretAccessKey' ],
913- aws_session_token = res ['sessionToken' ]
914- )
915- s3_resource = s3_session .resource ('s3' )
916- bucket = s3_resource .Bucket (res ["bucket" ])
917- bucket .put_object (
918- Key = res ['filePath' ], Body = json .dumps (annotation_json )
919- )
920- else : # pixel
921- if mask is None :
922- raise SABaseException (0 , "Pixel annotation should have mask." )
923- if not isinstance (mask , io .BytesIO ):
924- with open (mask , "rb" ) as f :
925- mask = io .BytesIO (f .read ())
926- res_j = res ['pixel' ]
927- s3_session = boto3 .Session (
928- aws_access_key_id = res_j ['accessKeyId' ],
929- aws_secret_access_key = res_j ['secretAccessKey' ],
930- aws_session_token = res_j ['sessionToken' ]
931- )
932- s3_resource = s3_session .resource ('s3' )
933- bucket = s3_resource .Bucket (res_j ["bucket" ])
934- bucket .put_object (
935- Key = res_j ['filePath' ], Body = json .dumps (annotation_json )
936- )
937- res_m = res ['save' ]
938- s3_session = boto3 .Session (
939- aws_access_key_id = res_m ['accessKeyId' ],
940- aws_secret_access_key = res_m ['secretAccessKey' ],
941- aws_session_token = res_m ['sessionToken' ]
942- )
943- s3_resource = s3_session .resource ('s3' )
944- bucket = s3_resource .Bucket (res_m ["bucket" ])
945- bucket .put_object (Key = res_m ['filePath' ], Body = mask )
946- else :
906+ if not response .ok :
947907 raise SABaseException (
948908 response .status_code , "Couldn't upload annotation. " + response .text
949909 )
910+ res = response .json ()
911+ if project_type == 1 : # vector
912+ res = res ['objects' ]
913+ s3_session = boto3 .Session (
914+ aws_access_key_id = res ['accessKeyId' ],
915+ aws_secret_access_key = res ['secretAccessKey' ],
916+ aws_session_token = res ['sessionToken' ]
917+ )
918+ s3_resource = s3_session .resource ('s3' )
919+ bucket = s3_resource .Bucket (res ["bucket" ])
920+ bucket .put_object (
921+ Key = res ['filePath' ], Body = json .dumps (annotation_json )
922+ )
923+ else : # pixel
924+ if mask is None :
925+ raise SABaseException (0 , "Pixel annotation should have mask." )
926+ if not isinstance (mask , io .BytesIO ):
927+ with open (mask , "rb" ) as f :
928+ mask = io .BytesIO (f .read ())
929+ res_j = res ['pixel' ]
930+ s3_session = boto3 .Session (
931+ aws_access_key_id = res_j ['accessKeyId' ],
932+ aws_secret_access_key = res_j ['secretAccessKey' ],
933+ aws_session_token = res_j ['sessionToken' ]
934+ )
935+ s3_resource = s3_session .resource ('s3' )
936+ bucket = s3_resource .Bucket (res_j ["bucket" ])
937+ bucket .put_object (
938+ Key = res_j ['filePath' ], Body = json .dumps (annotation_json )
939+ )
940+ res_m = res ['save' ]
941+ s3_session = boto3 .Session (
942+ aws_access_key_id = res_m ['accessKeyId' ],
943+ aws_secret_access_key = res_m ['secretAccessKey' ],
944+ aws_session_token = res_m ['sessionToken' ]
945+ )
946+ s3_resource = s3_session .resource ('s3' )
947+ bucket = s3_resource .Bucket (res_m ["bucket" ])
948+ bucket .put_object (Key = res_m ['filePath' ], Body = mask )
950949
951950
952951def create_fuse_image (
0 commit comments