tNot all wallets have plugins - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit ff39333d32f9b580d105a0ea78b465307b353b93 DIR parent 21bf5a8a84316b2f71540c95e3a66205e2c3d12a HTML Author: Neil Booth <kyuupichan@gmail.com> Date: Sat, 2 Jan 2016 20:47:04 +0900 Not all wallets have plugins Diffstat: M lib/wizard.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) --- DIR diff --git a/lib/wizard.py b/lib/wizard.py t@@ -180,9 +180,10 @@ class WizardBase(PrintError): self.print_error("action %s on %s" % (action, wallet.basename())) # Run the action on the wallet plugin, if any, then the # wallet and finally ourselves - calls = [(wallet.plugin, (wallet, self)), - (wallet, (wallet, )), + calls = [(wallet, (wallet, )), (self, (wallet, ))] + if hasattr(wallet, 'plugin'): + calls.insert(0, (wallet.plugin, (wallet, self))) calls = [(getattr(actor, action), args) for (actor, args) in calls if hasattr(actor, action)] if not calls: