electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit ddae2516c12bc10a7083d052fab1baefc097a129
parent c7b1721f585ff8863e1df0f14452bd27b1291bbf
Author: ThomasV <thomasv@electrum.org>
Date:   Tue,  1 Dec 2015 12:04:01 +0100

keepkey: cmdline plugin

Diffstat:
Aplugins/keepkey/cmdline.py | 32++++++++++++++++++++++++++++++++
Mplugins/keepkey/keepkey.py | 29-----------------------------
Mplugins/trezor/cmdline.py | 2--
3 files changed, 32 insertions(+), 31 deletions(-)

diff --git a/plugins/keepkey/cmdline.py b/plugins/keepkey/cmdline.py @@ -0,0 +1,32 @@ +from keepkey import KeepKeyPlugin +from electrum.util import print_msg +from electrum.plugins import hook + +class KeepKeyCmdLineHandler: + + def get_passphrase(self, msg): + import getpass + print_msg(msg) + return getpass.getpass('') + + def get_pin(self, msg): + t = { 'a':'7', 'b':'8', 'c':'9', 'd':'4', 'e':'5', 'f':'6', 'g':'1', 'h':'2', 'i':'3'} + print_msg(msg) + print_msg("a b c\nd e f\ng h i\n-----") + o = raw_input() + return ''.join(map(lambda x: t[x], o)) + + def stop(self): + pass + + def show_message(self, msg): + print_msg(msg) + +class Plugin(KeepKeyPlugin): + @hook + def cmdline_load_wallet(self, wallet): + self.wallet = wallet + self.wallet.plugin = self + if self.handler is None: + self.handler = KeepKeyCmdLineHandler() + diff --git a/plugins/keepkey/keepkey.py b/plugins/keepkey/keepkey.py @@ -420,15 +420,6 @@ class KeepKeyPlugin(BasePlugin): -class CmdlinePlugin(KeepKeyPlugin): - - @hook - def cmdline_load_wallet(self, wallet): - self.wallet = wallet - self.wallet.plugin = self - if self.handler is None: - self.handler = KeepKeyCmdLineHandler() - class KeepKeyGuiMixin(object): @@ -478,26 +469,6 @@ class KeepKeyGuiMixin(object): return proto.WordAck(word=word) -class KeepKeyCmdLineHandler: - - def get_passphrase(self, msg): - import getpass - print_msg(msg) - return getpass.getpass('') - - def get_pin(self, msg): - t = { 'a':'7', 'b':'8', 'c':'9', 'd':'4', 'e':'5', 'f':'6', 'g':'1', 'h':'2', 'i':'3'} - print_msg(msg) - print_msg("a b c\nd e f\ng h i\n-----") - o = raw_input() - return ''.join(map(lambda x: t[x], o)) - - def stop(self): - pass - - def show_message(self, msg): - print_msg(msg) - if KEEPKEY: class QtGuiKeepKeyClient(ProtocolMixin, KeepKeyGuiMixin, BaseClient): diff --git a/plugins/trezor/cmdline.py b/plugins/trezor/cmdline.py @@ -27,10 +27,8 @@ class Plugin(TrezorPlugin): @hook def cmdline_load_wallet(self, wallet): - print "cmdline load wallet" self.wallet = wallet self.wallet.plugin = self if self.handler is None: self.handler = TrezorCmdLineHandler() - print self.wallet