From: thomasv Date: Wed, 27 Feb 2013 17:11:45 +0000 (+0100) Subject: use json format X-Git-Url: https://git.novaco.in/?a=commitdiff_plain;h=ea96b7999740a4d1dde42f734dba60d2e7d5fe79;p=electrum-nvc.git use json format --- diff --git a/electrum b/electrum index 7c4a4c4..41a524c 100755 --- a/electrum +++ b/electrum @@ -17,7 +17,7 @@ # along with this program. If not, see . import re -import sys, os, time, ast +import sys, os, time, json import optparse import platform @@ -364,13 +364,14 @@ if __name__ == '__main__': args = [ cmd, address, signature, message] elif cmd == 'signrawtransaction': - args = [ cmd, args[1], ast.literal_eval(args[2]) if len(args)>2 else [], ast.literal_eval(args[3]) if len(args)>3 else []] + import json + args = [ cmd, args[1], json.loads(args[2]) if len(args)>2 else [], json.loads(args[3]) if len(args)>3 else []] elif cmd == 'createmultisig': - args = [ cmd, int(args[1]), ast.literal_eval(args[2])] + args = [ cmd, int(args[1]), json.loads(args[2])] elif cmd == 'createrawtransaction': - args = [ cmd, ast.literal_eval(args[1]), ast.literal_eval(args[2])] + args = [ cmd, json.loads(args[1]), json.loads(args[2])] elif cmd=='addresses': args = [cmd, options.show_all] diff --git a/lib/bitcoin.py b/lib/bitcoin.py index 8117725..6df05c4 100644 --- a/lib/bitcoin.py +++ b/lib/bitcoin.py @@ -735,7 +735,7 @@ class Transaction: "complete":self.is_complete } if not self.is_complete and self.input_info: - out['input_info'] = repr(self.input_info).replace(' ','') + out['input_info'] = json.dumps(self.input_info).replace(' ','') return out