def _set_pin(self): old_pin = self._old_pin.text() new_pin = self._new_pin.text() if old_pin == new_pin: self._invalid_pin(self.warn_not_changed, self.desc_not_changed) elif self._complex and not complexity_check(new_pin): self._invalid_pin(self.warn_not_complex, m.pin_complexity_desc) else: try: if not self._controller.poll(): self._controller.reconnect() fn = self._prepare_fn(old_pin, new_pin) worker = QtCore.QCoreApplication.instance().worker worker.post(self.busy, fn, self._change_pin_callback, True) except Exception as e: self._change_pin_callback(e)
def pin(self): error = None new_pin = self._new_pin.text() if not new_pin: error = m.pin_empty elif new_pin != self._confirm_pin.text(): error = m.pin_confirm_mismatch elif self._complex and not complexity_check(new_pin): error = m.pin_complexity_desc if error: self._new_pin.setText('') self._confirm_pin.setText('') self._new_pin.setFocus() raise ValueError(error) return new_pin
def puk(self): error = None puk = self._puk.text() if not puk: return None elif self._complex and not complexity_check(puk): error = m.puk_not_complex elif puk != self._confirm_puk.text(): error = m.puk_confirm_mismatch if error: self._puk.setText('') self._confirm_puk.setText('') self._puk.setFocus() raise ValueError(error) return puk