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()