tmore json formatting - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit f4ac4783698267de82788bd2675eed6fbd71550a DIR parent e4dc3f37529073d24cb77373c9a82e2f332eab9d HTML Author: thomasv <thomasv@gitorious> Date: Wed, 27 Feb 2013 10:24:53 +0100 more json formatting Diffstat: M electrum | 8 +++++--- M lib/commands.py | 24 ++++++++++++------------ 2 files changed, 17 insertions(+), 15 deletions(-) --- DIR diff --git a/electrum b/electrum t@@ -486,10 +486,12 @@ if __name__ == '__main__': else: cmd_runner = Commands(wallet, interface) func = eval('cmd_runner.' + cmd) - if password: - cmd_runner.password = password + cmd_runner.password = password result = func(*args[1:]) - util.print_json(result) + if type(result) == str: + util.print_msg(result) + else: + util.print_json(result) DIR diff --git a/lib/commands.py b/lib/commands.py t@@ -235,31 +235,31 @@ class Commands: def balance(self, addresses = []): if addresses == []: c, u = self.wallet.get_balance() - if u: - print_msg(Decimal( c ) / 100000000 , Decimal( u ) / 100000000) - else: - print_msg(Decimal( c ) / 100000000) else: + c = u = 0 for addr in addresses: - c, u = wallet.get_addr_balance(addr) - if u: - print_msg("%s %s, %s" % (addr, str(Decimal(c)/100000000), str(Decimal(u)/100000000))) - else: - print_msg("%s %s" % (addr, str(Decimal(c)/100000000))) + cc, uu = wallet.get_addr_balance(addr) + c += cc + u += uu + + out = { "confirmed": str(Decimal(c)/100000000) } + if u: out["unconfirmed"] = str(Decimal(u)/100000000) + return out def get_seed(self): import mnemonic seed = self.wallet.decode_seed(self.password) - print_msg(seed + ' "' + ' '.join(mnemonic.mn_encode(seed)) + '"') + return { "hex":seed, "mnemonic": ' '.join(mnemonic.mn_encode(seed)) } def importprivkey(self, sec): try: addr = wallet.import_key(sec,self.password) wallet.save() - print_msg("Keypair imported: ", addr) + out = "Keypair imported: ", addr except BaseException as e: - print_msg("Error: Keypair import failed: " + str(e)) + out = "Error: Keypair import failed: " + str(e) + return out def sign_message(self, address, message):