commit ddae2516c12bc10a7083d052fab1baefc097a129
parent c7b1721f585ff8863e1df0f14452bd27b1291bbf
Author: ThomasV <thomasv@electrum.org>
Date: Tue, 1 Dec 2015 12:04:01 +0100
keepkey: cmdline plugin
Diffstat:
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