commit 544936cd81abf4de58c84ad4d490fa3ff0e96064 Author: juga0 juga@riseup.net Date: Tue Oct 16 15:01:30 2018 +0000
Write bw file only when there is a min percentage --- sbws/core/generate.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/sbws/core/generate.py b/sbws/core/generate.py index 6a6226b..885569a 100644 --- a/sbws/core/generate.py +++ b/sbws/core/generate.py @@ -1,7 +1,7 @@ from sbws.globals import (fail_hard, SBWS_SCALE_CONSTANT, TORFLOW_SCALING, SBWS_SCALING, TORFLOW_BW_MARGIN, TORFLOW_ROUND_DIG, DAY_SECS, NUM_MIN_RESULTS) -from sbws.lib.v3bwfile import V3BWFile +from sbws.lib.v3bwfile import V3BWFile, is_min_percent_measured from sbws.lib.resultdump import load_recent_results_in_datadir from argparse import ArgumentDefaultsHelpFormatter import os @@ -99,7 +99,14 @@ def main(args, conf): secs_recent=args.secs_recent, secs_away=args.secs_away, min_num=args.min_num) + output = args.output or \ conf.getpath('paths', 'v3bw_fname').format(now_fname()) - bw_file.write(output) + # Check percentage of measured relays. + consensus_path = os.path.join(conf.getpath('tor', 'datadir'), + "cached-consensus") + if is_min_percent_measured(consensus_path): + bw_file.write(output) + else: + bw_file.rm_link(output) bw_file.info_stats
tor-commits@lists.torproject.org