Passed
Push — master ( 157197...45eeb8 )
by Dave
01:00
created

backend.fcmsensors.SensorService.addknownsensor()   A

Complexity

Conditions 1

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nop 2
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
2
import backend.fcmutils as utils
3
import backend.fcmservice
4
from backend.fcmcache import CacheKeys
5
from domain.sensors import Sensor, SensorValue
6
7
class SensorService(backend.fcmservice.BaseService):
8
    def __init__(self, config, cache):
9
        super().__init__(config, cache)
10
        self.sensor = Sensor('controller', 'DHT22', 'controller')
11
12
    def knownsensors(self):
13
        dknownsensors = self.__cache.gethashset(CacheKeys.knownsensors)
14
        if dknownsensors is not None and dknownsensors:
15
            return utils.deserializelist_withschema(SensorValueSchema(), list(dknownsensors.values()))
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable SensorValueSchema does not seem to be defined.
Loading history...
16
        return None
17
18
    def addknownsensor(self, sensorvalue):
19
        val = utils.jsonserialize(SensorValueSchema(), sensorvalue)
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable SensorValueSchema does not seem to be defined.
Loading history...
20
        self.__cache.putinhashset(CacheKeys.knownsensors, sensorvalue.sensorid, val)
21
22