modified upgrade_firmware for all subclasses
This commit is contained in:
@@ -561,10 +561,11 @@ class BaseMiner(MinerProtocol):
|
|||||||
if self._ssh_cls is not None:
|
if self._ssh_cls is not None:
|
||||||
self.ssh = self._ssh_cls(ip)
|
self.ssh = self._ssh_cls(ip)
|
||||||
|
|
||||||
async def upgrade_firmware(self, url: str = None, version: str = "latest") -> bool:
|
async def upgrade_firmware(self, file: str = None, url: str = None, version: str = "latest") -> bool:
|
||||||
"""Upgrade the firmware of the miner.
|
"""Upgrade the firmware of the miner.
|
||||||
|
|
||||||
Parameters:
|
Parameters:
|
||||||
|
file: The file path to the firmware to upgrade from.
|
||||||
url: The URL to download the firmware from.
|
url: The URL to download the firmware from.
|
||||||
version: The version of the firmware to upgrade to.
|
version: The version of the firmware to upgrade to.
|
||||||
|
|
||||||
@@ -572,7 +573,9 @@ class BaseMiner(MinerProtocol):
|
|||||||
A boolean value of the success of the firmware upgrade.
|
A boolean value of the success of the firmware upgrade.
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
if url is not None:
|
if file is not None:
|
||||||
|
await self.web.send_command("firmware-upgrade", file=file)
|
||||||
|
elif url is not None:
|
||||||
await self.web.send_command("firmware-upgrade", url=url)
|
await self.web.send_command("firmware-upgrade", url=url)
|
||||||
else:
|
else:
|
||||||
await self.web.send_command("firmware-upgrade", version=version)
|
await self.web.send_command("firmware-upgrade", version=version)
|
||||||
|
|||||||
@@ -21,26 +21,47 @@ from pyasic.miners.base import BaseMiner
|
|||||||
class StockFirmware(BaseMiner):
|
class StockFirmware(BaseMiner):
|
||||||
firmware = MinerFirmware.STOCK
|
firmware = MinerFirmware.STOCK
|
||||||
|
|
||||||
|
async def upgrade_firmware(self, *, url: str = None, version: str = "latest") -> bool:
|
||||||
|
return await super().upgrade_firmware(url=url, version=version)
|
||||||
|
|
||||||
|
|
||||||
class BraiinsOSFirmware(BaseMiner):
|
class BraiinsOSFirmware(BaseMiner):
|
||||||
firmware = MinerFirmware.BRAIINS_OS
|
firmware = MinerFirmware.BRAIINS_OS
|
||||||
|
|
||||||
|
async def upgrade_firmware(self, *, url: str = None, version: str = "latest") -> bool:
|
||||||
|
return await super().upgrade_firmware(url=url, version=version)
|
||||||
|
|
||||||
|
|
||||||
class VNishFirmware(BaseMiner):
|
class VNishFirmware(BaseMiner):
|
||||||
firmware = MinerFirmware.VNISH
|
firmware = MinerFirmware.VNISH
|
||||||
|
|
||||||
|
async def upgrade_firmware(self, *, url: str = None, version: str = "latest") -> bool:
|
||||||
|
return await super().upgrade_firmware(url=url, version=version)
|
||||||
|
|
||||||
|
|
||||||
class ePICFirmware(BaseMiner):
|
class ePICFirmware(BaseMiner):
|
||||||
firmware = MinerFirmware.EPIC
|
firmware = MinerFirmware.EPIC
|
||||||
|
|
||||||
|
async def upgrade_firmware(self, *, url: str = None, version: str = "latest") -> bool:
|
||||||
|
return await super().upgrade_firmware(url=url, version=version)
|
||||||
|
|
||||||
|
|
||||||
class HiveonFirmware(BaseMiner):
|
class HiveonFirmware(BaseMiner):
|
||||||
firmware = MinerFirmware.HIVEON
|
firmware = MinerFirmware.HIVEON
|
||||||
|
|
||||||
|
async def upgrade_firmware(self, *, url: str = None, version: str = "latest") -> bool:
|
||||||
|
return await super().upgrade_firmware(url=url, version=version)
|
||||||
|
|
||||||
|
|
||||||
class LuxOSFirmware(BaseMiner):
|
class LuxOSFirmware(BaseMiner):
|
||||||
firmware = MinerFirmware.LUXOS
|
firmware = MinerFirmware.LUXOS
|
||||||
|
|
||||||
|
async def upgrade_firmware(self, *, url: str = None, version: str = "latest") -> bool:
|
||||||
|
return await super().upgrade_firmware(url=url, version=version)
|
||||||
|
|
||||||
|
|
||||||
class MaraFirmware(BaseMiner):
|
class MaraFirmware(BaseMiner):
|
||||||
firmware = MinerFirmware.MARATHON
|
firmware = MinerFirmware.MARATHON
|
||||||
|
|
||||||
|
async def upgrade_firmware(self, *, url: str = None, version: str = "latest") -> bool:
|
||||||
|
return await super().upgrade_firmware(url=url, version=version)
|
||||||
|
|||||||
Reference in New Issue
Block a user