コード例 #1
0
ファイル: sensors.py プロジェクト: CooledCoffee/atlantis
def get(name):
    sensor = core.clocate(name)
    model = ctx.session.get(SensorModel, name)
    return {
        'error_rate': model.error_rate if model is not None else 0,
        'name': name,
        'interval': sensor.interval,
        'time': model.time if model is not None else datetime(1970, 1, 1),
        'value': json.loads(model.value) if model is not None else None,
    }
コード例 #2
0
ファイル: core_test.py プロジェクト: CooledCoffee/atlantis
    def test(self):
        # set up
        class ThermometerDevice(AbstractDevice):
            @Sensor
            def room(self):
                return 25

        # test
        comp = core.clocate('thermometer.room')
        self.assertEqual('thermometer.room', comp.full_name())
コード例 #3
0
ファイル: core_test.py プロジェクト: CooledCoffee/atlantis
 def test(self):
     # set up
     class ThermometerDevice(AbstractDevice):
         @Sensor
         def room(self):
             return 25
         
     # test
     comp = core.clocate('thermometer.room')
     self.assertEqual('thermometer.room', comp.full_name())
     
コード例 #4
0
ファイル: solution.py プロジェクト: CooledCoffee/atlantis
 def _call(self, *args, **kw):
     problem = core.clocate(self._problem)
     if problem.exists():
         return 0
     return super(DisableByProblem, self)._call(*args, **kw)
コード例 #5
0
ファイル: controllers.py プロジェクト: CooledCoffee/atlantis
def trigger(name):
    controller = core.clocate(name)
    controller()
コード例 #6
0
ファイル: solution.py プロジェクト: CooledCoffee/atlantis
 def _call(self, *args, **kw):
     problem = core.clocate(self._problem)
     if problem.exists():
         return 0
     return super(DisableByProblem, self)._call(*args, **kw)
コード例 #7
0
ファイル: sensors.py プロジェクト: CooledCoffee/atlantis
def set(name, value):
    sensor = core.clocate(name)
    sensor.value(value)
コード例 #8
0
ファイル: sensors.py プロジェクト: CooledCoffee/atlantis
def update(name):
    sensor = core.clocate(name)
    sensor.update()
    return get(name)
コード例 #9
0
ファイル: controllers.py プロジェクト: CooledCoffee/atlantis
def trigger(name):
    controller = core.clocate(name)
    controller()