|
1
|
|
|
from helpers.antminerhelper import setminertoprivileged, privileged, setprivileged, setrestricted, waitforonline, restartmining, stopmining, restart, set_frequency |
|
2
|
|
|
|
|
3
|
|
|
class Antminer(): |
|
4
|
|
|
def __init__(self, config, login): |
|
5
|
|
|
self.__configuration = config |
|
6
|
|
|
self.__login = login |
|
7
|
|
|
|
|
8
|
|
|
def set_privileged(self, miner): |
|
9
|
|
|
setprivileged(miner, self.__login, self.__configuration.get('provision.apiallow.privileged')) |
|
10
|
|
|
|
|
11
|
|
|
def setminertoprivileged(self, miner): |
|
12
|
|
|
return setminertoprivileged(miner, self.__login, self.__configuration.get('provision.apiallow.privileged')) |
|
13
|
|
|
|
|
14
|
|
|
def set_restricted(self, miner): |
|
15
|
|
|
setrestricted(miner, self.__login, self.__configuration.get('provision.apiallow.restricted')) |
|
16
|
|
|
|
|
17
|
|
|
def waitforonline(self, miner): |
|
18
|
|
|
return waitforonline(miner) |
|
19
|
|
|
|
|
20
|
|
|
def getaccesslevel(self, miner): |
|
21
|
|
|
return privileged(miner) |
|
22
|
|
|
|
|
23
|
|
|
def restart(self, miner): |
|
24
|
|
|
return restart(miner) |
|
25
|
|
|
|
|
26
|
|
|
def stopmining(self, miner): |
|
27
|
|
|
'''stop miner through ssh.''' |
|
28
|
|
|
return stopmining(miner, self.__login) |
|
29
|
|
|
|
|
30
|
|
|
def restartssh(self, miner): |
|
31
|
|
|
'''restart miner through ssh. start mining again''' |
|
32
|
|
|
return restartmining(miner, self.__login) |
|
33
|
|
|
|
|
34
|
|
|
def set_frequency(self, miner, frequency): |
|
35
|
|
|
return set_frequency(miner, self.__login, frequency) |
|
36
|
|
|
|