move 'addresses' command
authorthomasv <thomasv@gitorious>
Tue, 26 Feb 2013 15:11:19 +0000 (16:11 +0100)
committerthomasv <thomasv@gitorious>
Tue, 26 Feb 2013 15:11:19 +0000 (16:11 +0100)
electrum
lib/commands.py

index 9f4e091..8e723a7 100755 (executable)
--- a/electrum
+++ b/electrum
@@ -449,11 +449,10 @@ if __name__ == '__main__':
         args = [ cmd, ast.literal_eval(args[1]), ast.literal_eval(args[2])]
 
     elif cmd == 'dumpprivkeys':
-        if options.show_all:
-            addresses = wallet.all_addresses()
-        else:
-            addresses = wallet.addresses + wallet.imported_keys.keys()
-        args = [cmd, addresses]
+        args = [cmd, wallet.all_addresses() if options.show_all else wallet.addresses + wallet.imported_keys.keys() ]
+
+    elif cmd=='addresses':
+        args = [cmd, options.show_all]
                 
     elif cmd == 'setlabel':
         try:
@@ -553,26 +552,6 @@ if __name__ == '__main__':
         else:
             print_msg(False)
 
-    elif cmd in [ 'addresses']:
-        for addr in wallet.all_addresses():
-            if options.show_all or not wallet.is_change(addr):
-
-                flags = wallet.get_address_flags(addr)
-                label = wallet.labels.get(addr,'')
-                
-                if label: label = "\"%s\""%label
-
-                if options.show_balance:
-                    h = wallet.history.get(addr,[])
-                    #ni = no = 0
-                    #for item in h:
-                    #    if item['is_input']:  ni += 1
-                    #    else:              no += 1
-                    b = format_satoshis(wallet.get_addr_balance(addr)[0])
-                else: b=''
-                m_addr = "%34s"%addr
-                print_msg(flags, m_addr, b, label)
-
 
     elif cmd == 'password':
         new_password = prompt_password('New password:')
index d8810e8..506ff61 100644 (file)
@@ -254,3 +254,15 @@ class Commands:
             c[addr] = self.wallet.labels.get(addr)
         print_json(c)
 
+
+    def addresses(self, show_all):
+        for addr in self.wallet.all_addresses():
+            if show_all or not self.wallet.is_change(addr):
+
+                flags = self.wallet.get_address_flags(addr)
+                label = self.wallet.labels.get(addr,'')
+                if label: label = "\"%s\""%label
+                b = format_satoshis(self.wallet.get_addr_balance(addr)[0])
+                m_addr = "%34s"%addr
+                print_msg(flags, m_addr, b, label)
+