From 66af8e480bf0a4587fadf28e9f8e64b4d417c4e3 Mon Sep 17 00:00:00 2001 From: Waldek Date: Sun, 15 Sep 2019 17:54:49 +0200 Subject: [PATCH] Update web_tables.py Fixed a problem with the connection being lost or missing conections PEERS and XLXPEERS --- web_tables.py | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/web_tables.py b/web_tables.py index e6898b0..88d1c93 100644 --- a/web_tables.py +++ b/web_tables.py @@ -238,12 +238,18 @@ def build_hblink_table(_config, _stats_table): _stats_table['PEERS'][_hbp]['STATS'] = {} if _stats_table['PEERS'][_hbp]['MODE'] == 'XLXPEER': _stats_table['PEERS'][_hbp]['STATS']['CONNECTION'] = _hbp_data['XLXSTATS']['CONNECTION'] - _stats_table['PEERS'][_hbp]['STATS']['CONNECTED'] = since(_hbp_data['XLXSTATS']['CONNECTED']) + if _hbp_data['XLXSTATS']['CONNECTION'] == "YES": + _stats_table['PEERS'][_hbp]['STATS']['CONNECTED'] = since(_hbp_data['XLXSTATS']['CONNECTED']) + else: + _stats_table['PEERS'][_hbp]['STATS']['CONNECTED'] = "-- --" _stats_table['PEERS'][_hbp]['STATS']['PINGS_SENT'] = _hbp_data['XLXSTATS']['PINGS_SENT'] _stats_table['PEERS'][_hbp]['STATS']['PINGS_ACKD'] = _hbp_data['XLXSTATS']['PINGS_ACKD'] else: _stats_table['PEERS'][_hbp]['STATS']['CONNECTION'] = _hbp_data['STATS']['CONNECTION'] - _stats_table['PEERS'][_hbp]['STATS']['CONNECTED'] = since(_hbp_data['STATS']['CONNECTED']) + if _hbp_data['STATS']['CONNECTION'] == "YES": + _stats_table['PEERS'][_hbp]['STATS']['CONNECTED'] = since(_hbp_data['STATS']['CONNECTED']) + else: + _stats_table['PEERS'][_hbp]['STATS']['CONNECTED'] = "-- --" _stats_table['PEERS'][_hbp]['STATS']['PINGS_SENT'] = _hbp_data['STATS']['PINGS_SENT'] _stats_table['PEERS'][_hbp]['STATS']['PINGS_ACKD'] = _hbp_data['STATS']['PINGS_ACKD'] if _hbp_data['SLOTS'] == 0: @@ -308,11 +314,19 @@ def update_hblink_table(_config, _stats_table): for _hbp in _stats_table['PEERS']: if _stats_table['PEERS'][_hbp]['MODE'] == 'XLXPEER': - _stats_table['PEERS'][_hbp]['STATS']['CONNECTED'] = since(_config[_hbp]['XLXSTATS']['CONNECTED']) + if _config[_hbp]['XLXSTATS']['CONNECTION'] == "YES": + _stats_table['PEERS'][_hbp]['STATS']['CONNECTED'] = since(_config[_hbp]['XLXSTATS']['CONNECTED']) + else: + _stats_table['PEERS'][_hbp]['STATS']['CONNECTED'] = "-- --" + _stats_table['PEERS'][_hbp]['STATS']['CONNECTION'] = _config[_hbp]['XLXSTATS']['CONNECTION'] _stats_table['PEERS'][_hbp]['STATS']['PINGS_SENT'] = _config[_hbp]['XLXSTATS']['PINGS_SENT'] _stats_table['PEERS'][_hbp]['STATS']['PINGS_ACKD'] = _config[_hbp]['XLXSTATS']['PINGS_ACKD'] else: - _stats_table['PEERS'][_hbp]['STATS']['CONNECTED'] = since(_config[_hbp]['STATS']['CONNECTED']) + if _config[_hbp]['STATS']['CONNECTION'] == "YES": + _stats_table['PEERS'][_hbp]['STATS']['CONNECTED'] = since(_config[_hbp]['STATS']['CONNECTED']) + else: + _stats_table['PEERS'][_hbp]['STATS']['CONNECTED'] = "-- --" + _stats_table['PEERS'][_hbp]['STATS']['CONNECTION'] = _config[_hbp]['STATS']['CONNECTION'] _stats_table['PEERS'][_hbp]['STATS']['PINGS_SENT'] = _config[_hbp]['STATS']['PINGS_SENT'] _stats_table['PEERS'][_hbp]['STATS']['PINGS_ACKD'] = _config[_hbp]['STATS']['PINGS_ACKD'] build_stats()