improved miner_factory

This commit is contained in:
UpstreamData
2021-10-08 16:05:04 -06:00
parent 0811e630c8
commit eb90a5cc80
2 changed files with 6 additions and 2 deletions

View File

@@ -1,13 +1,16 @@
from network import MinerNetwork
from miners.bosminer import BOSminer
import asyncio
import datetime
async def main():
miner_network = MinerNetwork('192.168.1.1')
data = await miner_network.scan_network_for_miners()
print(data)
start = datetime.datetime.now()
config = await asyncio.gather(*[miner.get_config() for miner in data if isinstance(miner, BOSminer)])
print(datetime.datetime.now() - start)
print(config)
if __name__ == '__main__':

View File

@@ -13,9 +13,10 @@ class MinerFactory:
version_data = await self._get_version_data(ip)
version = None
if version_data:
version = list(version_data['VERSION'][0].keys())[0]
version = list(version_data['VERSION'][0].keys())
if version:
if version == "BOSminer":
print(version_data)
if "BOSminer" in version or "BOSminer+" in version:
return BOSminer(str(ip))
elif version == "CGMiner":
return CGMiner(str(ip))