From 031f8a580e5d5d97237fdfeb03c0884bb6a70ad8 Mon Sep 17 00:00:00 2001 From: FiveMovesAhead Date: Sun, 13 Oct 2024 14:06:33 +0100 Subject: [PATCH] Account for new player_id with no block_data. --- .../tig_benchmarker/extensions/precommit_manager.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/tig-benchmarker/tig_benchmarker/extensions/precommit_manager.py b/tig-benchmarker/tig_benchmarker/extensions/precommit_manager.py index fe3b60b..34f838a 100644 --- a/tig-benchmarker/tig_benchmarker/extensions/precommit_manager.py +++ b/tig-benchmarker/tig_benchmarker/extensions/precommit_manager.py @@ -75,16 +75,15 @@ class PrecommitManager: benchmark_stats_by_challenge[c_name]["solutions"] += benchmark.details.num_solutions benchmark_stats_by_challenge[c_name]["nonces"] += precommit.details.num_nonces - if player is not None: - reward = 0.0 if player.block_data.reward is None else player.block_data.reward.to_float() - imbalance = 0.0 if player.block_data.imbalance is None else player.block_data.imbalance.to_float() - logger.info(f"player earnings: (latest: {reward}, round: {player.block_data.round_earnings.to_float()})") - logger.info(f"player stats: (cutoff: {player.block_data.cutoff}, imbalance: {imbalance * 100}%)") + if player is not None and player.block_data.reward is not None: + logger.info(f"player earnings: (latest: {player.block_data.reward.to_float()}, round: {player.block_data.round_earnings.to_float()})") + logger.info(f"player stats: (cutoff: {player.block_data.cutoff}, imbalance: {player.block_data.imbalance.to_float() * 100}%)") for c_id, num_qualifiers in player.block_data.num_qualifiers_by_challenge.items(): c_name = challenges[c_id].details.name benchmark_stats_by_challenge[c_name]["qualifiers"] = num_qualifiers - if player.state is not None: - logger.info(f"player fee balance: (available: {player.state.available_fee_balance.to_float()}, paid: {player.state.total_fees_paid.to_float()})") + + if player is not None and player.state is not None: + logger.info(f"player fee balance: (available: {player.state.available_fee_balance.to_float()}, paid: {player.state.total_fees_paid.to_float()})") for c_name, x in benchmark_stats_by_challenge.items(): avg_nonces_per_solution = (x["nonces"] // x["solutions"]) if x["solutions"] > 0 else 0