domain.repository.MinerRepository.activeminers()   A
last analyzed

Complexity

Conditions 3

Size

Total Lines 4
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 4
nop 2
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
'''Repository'''
2
import json
3
from domain.mining import Miner
4
5
class MinerRepository(object):
6
    """repository for miners"""
7
8
    def readminers(self, file_name):
9
        with open(file_name, encoding='utf-8-sig') as config_file:
10
            jsonarray = json.loads(config_file.read())
11
        miners = [Miner(**k) for k in jsonarray]
12
        #TODO: Remove disabled miners
13
        #if miner.name.startswith("#"):
14
        return miners
15
16
    def activeminers(self, file_name):
17
        for miner in self.readminers(file_name):
18
            if miner.is_disabled() is False:
19
                yield miner
20