From 81c84a3e8f4dd74388710e18ea05c6f65b27c8a0 Mon Sep 17 00:00:00 2001 From: Upstream Data Date: Sun, 13 Nov 2022 18:54:26 -0700 Subject: [PATCH] bug: fix a bug with no try except blocks on pools. --- pyasic/miners/_backends/bosminer.py | 40 +++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/pyasic/miners/_backends/bosminer.py b/pyasic/miners/_backends/bosminer.py index 5474b0cd..c4cbded4 100644 --- a/pyasic/miners/_backends/bosminer.py +++ b/pyasic/miners/_backends/bosminer.py @@ -622,16 +622,40 @@ class BOSMiner(BaseMiner): groups = query_data["bosminer"]["config"].get("groups") if groups: if len(groups) == 1: - data.pool_1_user = groups[0]["pools"][0]["user"] - data.pool_1_url = groups[0]["pools"][0]["url"] - data.pool_2_user = groups[0]["pools"][1]["user"] - data.pool_2_url = groups[0]["pools"][1]["url"] + try: + data.pool_1_user = groups[0]["pools"][0]["user"] + except (TypeError, KeyError, ValueError): + pass + try: + data.pool_1_url = groups[0]["pools"][0]["url"] + except (TypeError, KeyError, ValueError): + pass + try: + data.pool_2_user = groups[0]["pools"][1]["user"] + except (TypeError, KeyError, ValueError): + pass + try: + data.pool_2_url = groups[0]["pools"][1]["url"] + except (TypeError, KeyError, ValueError): + pass data.quota = 0 else: - data.pool_1_user = groups[0]["pools"][0]["user"] - data.pool_1_url = groups[0]["pools"][0]["url"] - data.pool_2_user = groups[1]["pools"][0]["user"] - data.pool_2_url = groups[1]["pools"][0]["url"] + try: + data.pool_1_user = groups[0]["pools"][0]["user"] + except (TypeError, KeyError, ValueError): + pass + try: + data.pool_1_url = groups[0]["pools"][0]["url"] + except (TypeError, KeyError, ValueError): + pass + try: + data.pool_2_user = groups[1]["pools"][0]["user"] + except (TypeError, KeyError, ValueError): + pass + try: + data.pool_2_url = groups[1]["pools"][0]["url"] + except (TypeError, KeyError, ValueError): + pass if groups[0]["strategy"].get("quota"): data.quota = groups[0]["strategy"]["quota"] + "/" + groups[1]["strategy"]["quota"]