backend.fcmminer   A
last analyzed

Complexity

Total Complexity 10

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 10
eloc 24
dl 0
loc 36
rs 10
c 0
b 0
f 0

10 Methods

Rating   Name   Duplication   Size   Complexity  
A Antminer.setminertoprivileged() 0 2 1
A Antminer.getaccesslevel() 0 2 1
A Antminer.restartssh() 0 3 1
A Antminer.set_privileged() 0 2 1
A Antminer.__init__() 0 3 1
A Antminer.waitforonline() 0 2 1
A Antminer.set_restricted() 0 2 1
A Antminer.stopmining() 0 3 1
A Antminer.set_frequency() 0 2 1
A Antminer.restart() 0 2 1
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