| Total Complexity | 5 |
| Total Lines | 20 |
| Duplicated Lines | 0 % |
| Changes | 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 |