Browse Source

mmnode-blocks-info: support negative timestamp differences

The MMGen Project 4 years ago
parent
commit
33c209b850
1 changed files with 5 additions and 2 deletions
  1. 5 2
      mmnode-blocks-info

+ 5 - 2
mmnode-blocks-info

@@ -126,7 +126,7 @@ class BlocksInfoOverview(BlocksInfo):
 		'block':     bf('',     'Block',    '{:<6}',  None,                 'height',[],    None),
 		'hash':      bf('',     'Hash',     '{:<64}', None,                 'H',     [],    None),
 		'date':      bf('',     'Date',     '{:<19}', None,                 'df',    ['bs'],None),
-		'interval':  bf('Solve','Time ',    '{:>5}',  None,                 'if',    ['bs'],None),
+		'interval':  bf('Solve','Time ',    '{:>6}',  None,                 'if',    ['bs'],None),
 		'size':      bf('',     'Size',     '{:>7}',  None,                 'bs',    [],    'total_size'),
 		'weight':    bf('',     'Weight',   '{:>7}',  None,                 'bs',    [],    'total_weight'),
 		'utxo_inc':  bf(' UTXO',' Incr',    '{:>5}',  None,                 'bs',    [],    'utxo_increase'),
@@ -145,9 +145,12 @@ class BlocksInfoOverview(BlocksInfo):
 		'subsidy':   bf('',     'Subsidy',  '{:7}',   'subsidy',            'su',    ['bs'], None),
 	}
 	dfl_fields  = ['block','date','interval','subsidy','totalfee','size','weight','fee50','fee25','fee10','version']
+
 	funcs = {
 		'df': lambda self,loc: time.strftime('%Y-%m-%d %X',time.gmtime(self.t_cur)),
-		'if': lambda self,loc: '{:02}:{:02}'.format(loc.t_diff//60,loc.t_diff%60),
+		'if': lambda self,loc: (
+			'-{:02}:{:02}'.format(abs(loc.t_diff)//60,abs(loc.t_diff)%60) if loc.t_diff < 0 else
+			' {:02}:{:02}'.format(loc.t_diff//60,loc.t_diff%60) ),
 		'tf': lambda self,loc: '{:.8f}'.format(loc.bs["totalfee"] * Decimal('0.00000001')),
 		'bh': lambda self,loc: c.call('getblockheader',loc.H),
 		'fp': lambda self,loc: loc.bs['feerate_percentiles'],