domain.repository   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 20
rs 10
c 0
b 0
f 0
wmc 5

2 Methods

Rating   Name   Duplication   Size   Complexity  
A MinerRepository.readminers() 0 7 2
A MinerRepository.activeminers() 0 4 3
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