tkeepkey: cmdline plugin - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit ddae2516c12bc10a7083d052fab1baefc097a129 DIR parent c7b1721f585ff8863e1df0f14452bd27b1291bbf HTML Author: ThomasV <thomasv@electrum.org> Date: Tue, 1 Dec 2015 12:04:01 +0100 keepkey: cmdline plugin Diffstat: A plugins/keepkey/cmdline.py | 32 +++++++++++++++++++++++++++++++ M plugins/keepkey/keepkey.py | 29 ----------------------------- M plugins/trezor/cmdline.py | 2 -- 3 files changed, 32 insertions(+), 31 deletions(-) --- DIR diff --git a/plugins/keepkey/cmdline.py b/plugins/keepkey/cmdline.py t@@ -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() + DIR diff --git a/plugins/keepkey/keepkey.py b/plugins/keepkey/keepkey.py t@@ -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): t@@ -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): DIR diff --git a/plugins/trezor/cmdline.py b/plugins/trezor/cmdline.py t@@ -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