Passed
Pull Request — develop (#71)
by inkhey
02:19
created

tracim_backend.lib.core.system   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 19
dl 0
loc 28
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A SystemApi.__init__() 0 5 1
A SystemApi.get_config() 0 3 1
A SystemApi.get_about() 0 7 1
1
import datetime
2
3
from tracim_backend import CFG
4
from tracim_backend.models.context_models import AboutModel
5
from tracim_backend.models.context_models import ConfigModel
6
7
8
class SystemApi(object):
9
10
    def __init__(
11
            self,
12
            config: CFG,
13
    ):
14
        self._config = config
15
16
    def get_about(self) -> AboutModel:
17
        # TODO - G.M - 2018-09-26 - Set version correctly
18
        return AboutModel(
19
            name='Tracim',
20
            version=None,
21
            datetime=datetime.datetime.now(),
22
            website='https://www.tracim.fr'
23
        )
24
25
    def get_config(self) -> ConfigModel:
26
        return ConfigModel(
27
            email_notification_activated=self._config.EMAIL_NOTIFICATION_ACTIVATED  # nopep8
28
        )
29