def generate_master_password_check(self, master_password):
     self.storage.lock.acquire()
     pid = 0
     password = Password()
     if self.check_master_password(master_password) != -1:
         for key,item in self.database['passwords'].items():
             if item.special and item.mark == "MasterPasswordCheck":
                 pid = item.id
                 password.sync_code = "M"
                 break
     else:
         self.database['passwords_num'] += 1
         pid = self.database['passwords_num']
         password.sync_code = "A"
     password.id = pid
     password.special = True
     password.mark = "MasterPasswordCheck"
     password.intro = self.calculate_key(master_password, password)
     self.database['passwords'][str(pid)] = password
     self.storage.save()
     self.storage.lock.release()