def METHOD_NAME(self):
    if not self._app.daemon.currentWallet:
        self.logger.error('No current wallet')
        self.so.download_finished(False)
        return
    wallet = self._app.daemon.currentWallet.wallet
    def pull_thread(_wallet):
        try:
            self.pull(_wallet, True)
            self.so.download_finished(True)
            self._app.appController.userNotify.emit(_('Labels downloaded'))
        except Exception as e:
            self.logger.error(repr(e))
            self.so.download_finished(False)
            self._app.appController.userNotify.emit(repr(e))
    threading.Thread(target=pull_thread, args=[wallet]).start()