update scripts for python3

This commit is contained in:
ThomasV 2017-09-05 15:27:08 +02:00
parent 216e9403be
commit 557b2c1896
7 changed files with 34 additions and 32 deletions

View File

@ -1,3 +1,4 @@
#!/usr/bin/env python3
# create a BIP70 payment request signed with a certificate # create a BIP70 payment request signed with a certificate
import tlslite import tlslite
@ -35,4 +36,4 @@ pr_string = paymentrequest.make_payment_request(amount, script, memo, rsakey)
with open(out_file,'wb') as f: with open(out_file,'wb') as f:
f.write(pr_string) f.write(pr_string)
print "Payment request was written to file '%s'"%out_file print("Payment request was written to file '%s'"%out_file)

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
import sys import sys
from electrum import Network from electrum import Network
@ -7,7 +7,7 @@ from electrum.util import json_encode, print_msg
try: try:
addr = sys.argv[1] addr = sys.argv[1]
except Exception: except Exception:
print "usage: get_history <bitcoin_address>" print("usage: get_history <bitcoin_address>")
sys.exit(1) sys.exit(1)
n = Network() n = Network()

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
import util, json import util, json
from collections import defaultdict from collections import defaultdict
@ -16,9 +16,10 @@ def analyze(results):
dd[merkle] = d dd[merkle] = d
refs = {} refs = {}
for merkle, d in dd.items(): for merkle, d in dd.items():
v = d.values() v = list(d.values())
m = max(v) m = max(v)
ref = d.keys()[v.index(m)] dkeys = list(d.keys())
ref = dkeys[v.index(m)]
refs[merkle] = ref, m refs[merkle] = ref, m
for k, v in results.items(): for k, v in results.items():
height = v.get('block_height') height = v.get('block_height')
@ -36,4 +37,4 @@ results = util.send_request(peers, 'blockchain.headers.subscribe', [])
errors = analyze(results).keys() errors = analyze(results).keys()
for n,v in sorted(results.items(), key=lambda x:x[1].get('block_height')): for n,v in sorted(results.items(), key=lambda x:x[1].get('block_height')):
print "%40s"%n, v.get('block_height'), v.get('utxo_root'), "error" if n in errors else "ok" print("%40s"%n, v.get('block_height'), v.get('utxo_root'), "error" if n in errors else "ok")

View File

@ -1,15 +1,14 @@
#!/usr/bin/env python #!/usr/bin/env python3
from electrum import SimpleConfig, set_verbosity from electrum import SimpleConfig, set_verbosity
from electrum.network import filter_protocol from electrum.network import filter_protocol
import time, Queue
from collections import defaultdict from collections import defaultdict
import util, json import util, json
set_verbosity(False) set_verbosity(False)
config = SimpleConfig() config = SimpleConfig()
servers = filter_protocol(protocol = 't') servers = util.get_peers()
results = util.send_request(servers, 'blockchain.headers.subscribe', []) results = util.send_request(servers, 'blockchain.headers.subscribe', [])
d = defaultdict(int) d = defaultdict(int)
@ -18,11 +17,10 @@ for k, r in results.items():
blocks = r.get('block_height') blocks = r.get('block_height')
d[blocks] += 1 d[blocks] += 1
for k, v in results.items(): for k, v in results.items():
print k, v.get('block_height') print(k, v.get('block_height'))
v = d.values() v = list(d.values())
numblocks = d.keys()[v.index(max(v))] k = list(d.keys())
print "blocks:",numblocks numblocks = k[v.index(max(v))]
print("blocks:", numblocks)

View File

@ -1,9 +1,9 @@
#!/usr/bin/env python #!/usr/bin/env python3
import util, sys import util, sys
try: try:
tx = sys.argv[1] tx = sys.argv[1]
except: except:
print "usage: txradar txid" print("usage: txradar txid")
sys.exit(1) sys.exit(1)
peers = util.get_peers() peers = util.get_peers()
@ -15,5 +15,5 @@ r2 = []
for k, v in results.items(): for k, v in results.items():
(r1 if v else r2).append(k) (r1 if v else r2).append(k)
print "Received %d answers"%len(results) print("Received %d answers"%len(results))
print "Propagation rate: %.1f percent" % (len(r1) *100./(len(r1)+ len(r2))) print("Propagation rate: %.1f percent" % (len(r1) *100./(len(r1)+ len(r2))))

View File

@ -1,4 +1,4 @@
import select, time, electrum, Queue import select, time, electrum, queue
from electrum import Connection, Interface, SimpleConfig from electrum import Connection, Interface, SimpleConfig
from electrum.network import filter_protocol, parse_servers from electrum.network import filter_protocol, parse_servers
from collections import defaultdict from collections import defaultdict
@ -8,7 +8,7 @@ def get_interfaces(servers, timeout=10):
'''Returns a map of servers to connected interfaces. If any '''Returns a map of servers to connected interfaces. If any
connections fail or timeout, they will be missing from the map. connections fail or timeout, they will be missing from the map.
''' '''
socket_queue = Queue.Queue() socket_queue = queue.Queue()
config = SimpleConfig() config = SimpleConfig()
connecting = {} connecting = {}
for server in servers: for server in servers:
@ -20,7 +20,7 @@ def get_interfaces(servers, timeout=10):
while time.time() < timeout and count < len(servers): while time.time() < timeout and count < len(servers):
try: try:
server, socket = socket_queue.get(True, 0.3) server, socket = socket_queue.get(True, 0.3)
except Queue.Empty: except queue.Empty:
continue continue
if socket: if socket:
interfaces[server] = Interface(server, socket) interfaces[server] = Interface(server, socket)
@ -47,10 +47,10 @@ def wait_on_interfaces(interfaces, timeout=10):
def get_peers(): def get_peers():
peers = [] peers = []
# 1. get connected interfaces # 1. get connected interfaces
server = 'ecdsa.net:110:s' server = 'h.1209k.com:50002:s'
interfaces = get_interfaces([server]) interfaces = get_interfaces([server])
if not interfaces: if not interfaces:
print "No connection to", server print("No connection to", server)
return [] return []
# 2. get list of peers # 2. get list of peers
interface = interfaces[server] interface = interfaces[server]
@ -60,21 +60,23 @@ def get_peers():
response = responses[0][1] # One response, (req, response) tuple response = responses[0][1] # One response, (req, response) tuple
peers = parse_servers(response.get('result')) peers = parse_servers(response.get('result'))
peers = filter_protocol(peers,'s') peers = filter_protocol(peers,'s')
#print(response)
return peers return peers
def send_request(peers, method, params): def send_request(peers, method, params):
print "Contacting %d servers"%len(peers) print("Contacting %d servers"%len(peers))
interfaces = get_interfaces(peers) interfaces = get_interfaces(peers)
print "%d servers could be reached" % len(interfaces) print("%d servers could be reached" % len(interfaces))
for peer in peers: for peer in peers:
if not peer in interfaces: if not peer in interfaces:
print "Connection failed:", peer print("Connection failed:", peer)
for msg_id, i in enumerate(interfaces.values()): for msg_id, i in enumerate(interfaces.values()):
i.queue_request(method, params, msg_id) i.queue_request(method, params, msg_id)
responses = wait_on_interfaces(interfaces) responses = wait_on_interfaces(interfaces)
for peer in interfaces: for peer in interfaces:
if not peer in responses: if not peer in responses:
print peer, "did not answer" print(peer, "did not answer")
results = dict(zip(responses.keys(), [t[0][1].get('result') for t in responses.values()])) results = dict(zip(responses.keys(), [t[0][1].get('result') for t in responses.values()]))
print "%d answers"%len(results) print("%d answers"%len(results))
return results return results

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
import sys import sys
import time import time
@ -8,7 +8,7 @@ from electrum.util import print_msg, json_encode
try: try:
addr = sys.argv[1] addr = sys.argv[1]
except Exception: except Exception:
print "usage: watch_address <bitcoin_address>" print("usage: watch_address <bitcoin_address>")
sys.exit(1) sys.exit(1)
# start network # start network