Total Complexity | 5 |
Total Lines | 26 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | """ |
||
2 | Configuration file |
||
3 | """ |
||
4 | import json |
||
5 | |||
6 | DEFAULT_CONFIG = { |
||
7 | 'resource_location': 'virtualenv' |
||
8 | } |
||
9 | |||
10 | class OcrdConfig(): |
||
11 | |||
12 | __slots__ = DEFAULT_CONFIG.keys() |
||
13 | |||
14 | def __str__(self): |
||
15 | return 'OcrdConfig %s' % json.dumps(self.__dict__) |
||
16 | |||
17 | def dump(self): |
||
18 | ret = {} |
||
19 | for k in DEFAULT_CONFIG.keys(): |
||
20 | ret[k] = getattr(self, k) |
||
21 | return ret |
||
22 | |||
23 | def __init__(self, obj): |
||
24 | for k, v in obj.items(): |
||
25 | setattr(self, k, v) |
||
26 |