feature: add warning message when instantiating an unsupported miner type

This commit is contained in:
Upstream Data
2024-10-30 08:49:01 -06:00
parent 87d809abc0
commit d143667bd6

View File

@@ -20,6 +20,8 @@ import enum
import ipaddress import ipaddress
import json import json
import re import re
import warnings
from logging import warning
from typing import Any, AsyncGenerator, Callable from typing import Any, AsyncGenerator, Callable
import anyio import anyio
@@ -841,6 +843,10 @@ class MinerFactory:
return MINER_CLASSES[miner_type][str(miner_model).upper()](ip) return MINER_CLASSES[miner_type][str(miner_model).upper()](ip)
except LookupError: except LookupError:
if miner_type in MINER_CLASSES: if miner_type in MINER_CLASSES:
warnings.warn(
f"Partially supported miner found: {miner_model}, please open an issue with miner data "
f"and this model on GitHub (https://github.com/UpstreamData/pyasic/issues)."
)
return MINER_CLASSES[miner_type][None](ip) return MINER_CLASSES[miner_type][None](ip)
return UnknownMiner(str(ip)) return UnknownMiner(str(ip))