class BaiduFaceManager(object):
    def __init__(self):
        self._client = AipFace(baiduAI['APP_ID'], baiduAI['API_KEY'],
                               baiduAI['SECRET_KEY'])

    def addFace(self, name, imgFile):
        print('Add Face for {0}.'.format(name))

        with open(imgFile, 'rb') as fp:
            img = fp.read()
            image64 = base64.b64encode(img)

            ret = self._client.addUser(image64, "BASE64", baiduAI['GROUP'],
                                       name)
            print(ret)

    def updateFace(self, name, imgFile):
        print('Update Face for {0}.'.format(name))

        with open(imgFile, 'rb') as fp:
            img = fp.read()
            image64 = base64.b64encode(img)

            ret = self._client.faceDelete(image64, "BASE64", baiduAI['GROUP'],
                                          name)
            print(ret)

    def deleteFace(self, name):
        print('Update Faces for {0}.'.format(name))
        ret = self._client.deleteUser(baiduAI['GROUP'], name)
        print(ret)