Browse Source

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

MMGen 6 years ago
parent
commit
3a281391a4
4 changed files with 16 additions and 17 deletions
  1. 3 3
      mmgen/node_tools/Util.py
  2. 9 9
      mmnode-blocks-info
  3. 4 4
      mmnode-play-sound
  4. 0 1
      setup.py

+ 3 - 3
mmgen/node_tools/Util.py

@@ -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]

+ 9 - 9
mmnode-blocks-info

@@ -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)))

+ 4 - 4
mmnode-play-sound

@@ -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

+ 0 - 1
setup.py

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