我想使用调用 boto3 api 的函数创建一个池,并为每个线程使用不同的存储桶名称:
我的功能是:
def face_reko(source_data, target_data):
bucket = s3.Bucket(bucket_name)
for key in bucket.objects.all():
key.delete()
s3_client.put_object(Bucket=bucket_name, Key=target_img, Body=target_data)
s3_client.put_object(Bucket=bucket_name, Key=source_img, Body=source_data)
response = reko.compare_faces(
SourceImage={
'S3Object': {
'Bucket': bucket_name,
'Name' : source_img
}
},
TargetImage={
'S3Object' : {
'Bucket' : bucket_name,
'Name' : target_img
}
}
)
if len(response['FaceMatches']) > 0:
return True
else:
return False
所以基本上它会删除存储桶中的所有内容,上传 2 个新图像,然后使用 Rekognition api 比较这 2 个图像。由于我不能在同一个存储桶中两次创建相同的图像,我想为每个线程创建一个存储桶,然后将一个常量传递给存储桶名称的函数而不是bucket_name
const。