improved bosminer get config

This commit is contained in:
UpstreamData
2021-10-12 13:41:17 -06:00
parent eb90a5cc80
commit a07a5e55e8
3 changed files with 3 additions and 6 deletions

View File

@@ -1,16 +1,12 @@
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

@@ -8,13 +8,14 @@ class BOSminer(BaseMiner):
def __init__(self, ip: str):
api = BOSMinerAPI(ip)
super().__init__(ip, api)
self.config = {}
def __repr__(self):
return f"BOSminer: {str(self.ip)}"
async def get_ssh_connection(self, username: str, password: str) -> asyncssh.connect:
"""Create a new asyncssh connection"""
conn = await asyncssh.connect(self.ip, known_hosts=None, username=username, password=password,
conn = await asyncssh.connect(str(self.ip), known_hosts=None, username=username, password=password,
server_host_key_algs=['ssh-rsa'])
# return created connection
return conn
@@ -59,4 +60,5 @@ class BOSminer(BaseMiner):
async with conn.start_sftp_client() as sftp:
async with sftp.open('/etc/bosminer.toml') as file:
toml_data = toml.loads(await file.read())
self.config = toml_data
return toml_data

View File

@@ -15,7 +15,6 @@ class MinerFactory:
if version_data:
version = list(version_data['VERSION'][0].keys())
if version:
print(version_data)
if "BOSminer" in version or "BOSminer+" in version:
return BOSminer(str(ip))
elif version == "CGMiner":