Python 3 fixes for Util.py, mmnode-blocks-info, mmnode-play-sound, setup.py

This commit is contained in:
The MMGen Project 2019-02-15 17:06:16 +00:00
commit 3a281391a4
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2
4 changed files with 16 additions and 17 deletions

View file

@ -102,12 +102,12 @@ big_digits = {
}
_bnums_c,_bpunc_c = [[l.strip('\n') + ' ' * (big_digits[m]*big_digits['n'])
for l in big_digits[k][1:].decode('utf8').split('\n')]
for k,m in ('nums','w'),('punc','pw')]
for l in big_digits[k][1:].split('\n')]
for k,m in (('nums','w'),('punc','pw'))]
_bnums_n,_bpunc_n = [[[l[0+(j*w):w+(j*w)] for l in i]
for j in range(big_digits[n])] for n,w,i in
('n',big_digits['w'],_bnums_c),('pn',big_digits['pw'],_bpunc_c)]
(('n',big_digits['w'],_bnums_c),('pn',big_digits['pw'],_bpunc_c))]
def display_big_digits(s,pre='',suf=''):
s = [int((d,10,11)[(d in '.:')+(d==':')]) for d in s]

View file

@ -125,26 +125,26 @@ for i in range(first,last+1):
if opt.hashes:
Msg('{:<7} {}'.format(i,b['hash']))
else:
d = (i,date,'{}:{:02}'.format(et/60,et%60),b['confirmations'],b['size'],b['versionHex'])
d = (i,date,'{}:{:02}'.format(et//60,et%60),b['confirmations'],b['size'],b['versionHex'])
if opt.miner_info:
bd = c.getrawtransaction(b['tx'][0],1,on_fail='silent')
if type(bd) == tuple:
Msg(fs.format(*(d+('---',))))
else:
cb = unhexlify(bd['vin'][0]['coinbase'])
scb = re.sub('[^\w /-:,;.]','',cb)[1:]
scb = re.sub(b'[^\w /-:,;.]',b'',cb)[1:]
if opt.raw_miner_info:
Msg(fs.format(*(d+(scb,))))
Msg(fs.format(*(d+(scb.decode(),))))
else:
for ms in miner_strings:
if ms in scb:
if ms.encode() in scb:
s = miner_strings[ms]
break
else:
try: s = scb.split('ined by')[1].strip()
except: s = '??'
nya_str = (' ','NYA ')['NYA' in scb] if opt.nya else ''
Msg(fs.format(*(d+(nya_str+s,))))
nya_str = (b' ',b'NYA ')[b'NYA' in scb] if opt.nya else b''
Msg(fs.format(*(d+(nya_str.decode()+s,))))
else:
Msg(fs.format(*d))
@ -159,9 +159,9 @@ else:
if blocks > 1:
fs2 = '{:<15} {}\n'
et = b['mediantime'] - first_time
ac = et / blocks
ac = int(et / blocks)
if not opt.summary: Msg('')
Msg_r( fs2.format('Range:','{}-{} ({} blocks)'.format(first,last,blocks)) +
fs2.format('Avg size:',total/blocks) +
fs2.format('Avg size:','{} bytes'.format(total//blocks)) +
fs2.format('MB/hr:','{:0.5f}'.format(float(total)*36/10000/et)) +
fs2.format('Avg conf time:','{}:{:02}'.format(ac/60,ac%60)))
fs2.format('Avg conf time:','{}:{:02}'.format(ac//60,ac%60)))

View file

@ -21,9 +21,9 @@ mmnode-play-sound: play a sound with controlled volume
"""
import sys
from mmgen.common import *
from mmgen.util import die
from mmgen.node_tools.Sound import *
from mmgen.share import Opts
volume = 100
opts_data = lambda: {
@ -36,10 +36,10 @@ opts_data = lambda: {
""".format(volume)
}
opts,args = Opts.parse_opts(sys.argv,opts_data)[:2]
args = opts.init(opts_data)
if 'volume' in opts:
volume = opts['volume']
if opt.volume:
volume = opt.volume
try:
volume = int(volume)
assert 1 <= volume <= 120

View file

@ -40,7 +40,6 @@ setup(
keywords = g.keywords,
packages = ['mmgen.node_tools'],
scripts = [
'btc-ticker',
'mmnode-play-sound',
'mmnode-netrate',
'mmnode-peerblocks',