def ensure_authenticated(self, key=None, window=None): if self.authenticated or test(self.authenticate, catches=ValueError): return if window is None: window = get_active_window() if self.pin_is_key: key = self.ensure_pin(key, window) self.authenticate(key) return elif key is not None: try: self.authenticate(key) return except ValueError: pass self._do_ensure_auth(None, window)
def ensure_authenticated(self, key=None, window=None): if self.authenticated or test(self.authenticate, catches=ValueError): return if window is None: window = get_active_window() if self.pin_is_key: key = self.ensure_pin(key, window) self.authenticate(key) return elif key is not None: try: self.authenticate(key) return except ValueError: pass self._do_ensure_auth(None, window)
def ensure_pin(self, pin=None, window=None): if window is None: window = get_active_window() if pin is not None: try: self.verify_pin(pin) return pin except WrongPinError as e: if e.blocked: raise QtGui.QMessageBox.warning(window, m.error, str(e)) except ValueError as e: QtGui.QMessageBox.warning(window, m.error, str(e)) pin, status = get_text( window, m.enter_pin, m.pin_label, QtGui.QLineEdit.Password) if not status: raise ValueError('PIN entry aborted!') return self.ensure_pin(pin)
def ensure_pin(self, pin=None, window=None): if window is None: window = get_active_window() if pin is not None: try: self.verify_pin(pin) return pin except WrongPinError as e: if e.blocked: raise QtGui.QMessageBox.warning(window, m.error, str(e)) except ValueError as e: QtGui.QMessageBox.warning(window, m.error, str(e)) pin, status = get_text(window, m.enter_pin, m.pin_label, QtGui.QLineEdit.Password) if not status: raise ValueError('PIN entry aborted!') return self.ensure_pin(pin, window)