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
|
|
|
|