import abc import logging from utils.value import AttributeChange class ATemperatureSensor(AttributeChange): def __init__(self): AttributeChange.__init__(self) def log(self, s): d = {'user': "TemperatureSensor" + "::" + self.name()} logging.info("{}".format(s), extra=d) @abc.abstractmethod def name(self): return "" @abc.abstractmethod def temperature(self): return None @abc.abstractmethod def process(self): pass