Example #1
0
 def sync_data(self):
     client = DbHelper.query_client()
     if client is None:
         Tool.show_msg_box('客户端尚未认证!')
         self.btn_sync_face.setDisabled(False)
         return
     shutil.rmtree('faces')
     os.mkdir('faces')
     DbHelper.delete_users()
     users = Tool.user_face_list(client[0])
     if users is not None:
         for user in users:
             user_id = DbHelper.insert_user(user['rowId'], user['name'], user['color'], user['clientId'])
             faces = user['faces']
             for face in faces:
                 Tool.download_face(face['rowId'], str(user_id))
     self.btn_sync_face.setDisabled(False)
     # 重新训练模型
     self.train_model()