From d8e65782e10b1830011af6ad79572211884c254f Mon Sep 17 00:00:00 2001 From: ThomasV Date: Tue, 1 Dec 2015 12:06:21 +0100 Subject: [PATCH] ledger: cmdline plugin --- plugins/ledger/cmdline.py | 28 ++++++++++++++++++++++++++++ plugins/ledger/ledger.py | 24 ------------------------ 2 files changed, 28 insertions(+), 24 deletions(-) create mode 100644 plugins/ledger/cmdline.py diff --git a/plugins/ledger/cmdline.py b/plugins/ledger/cmdline.py new file mode 100644 index 00000000..ac08e777 --- /dev/null +++ b/plugins/ledger/cmdline.py @@ -0,0 +1,28 @@ +from legder import LedgerPlugin +from electrum.util import print_msg +from electrum.plugins import hook + +class BTChipCmdLineHandler: + def stop(self): + pass + + def show_message(self, msg): + print_msg(msg) + + def prompt_auth(self, msg): + import getpass + print_msg(msg) + response = getpass.getpass('') + if len(response) == 0: + return None + return response + +class Plugin(LedgerPlugin): + @hook + def cmdline_load_wallet(self, wallet): + self.wallet = wallet + self.wallet.plugin = self + if self.handler is None: + self.handler = BTChipCmdLineHandler() + + diff --git a/plugins/ledger/ledger.py b/plugins/ledger/ledger.py index fd74ba31..26bb3e50 100644 --- a/plugins/ledger/ledger.py +++ b/plugins/ledger/ledger.py @@ -496,27 +496,3 @@ class LedgerPlugin(BasePlugin): tx.error = str(e) -class CmdlinePlugin(LedgerPlugin): - @hook - def cmdline_load_wallet(self, wallet): - self.wallet = wallet - self.wallet.plugin = self - if self.handler is None: - self.handler = BTChipCmdLineHandler() - - -class BTChipCmdLineHandler: - - def stop(self): - pass - - def show_message(self, msg): - print_msg(msg) - - def prompt_auth(self, msg): - import getpass - print_msg(msg) - response = getpass.getpass('') - if len(response) == 0: - return None - return response