def _read_analog_sensor(self, analog_sensor): value = analog_sensor.read_analog_sensor() analog_reading = AnalogSensorReading() analog_reading.name = analog_sensor.sensor_name analog_reading.value = value analog_reading.unit = analog_sensor.unit analog_reading.timestamp = datetime.now() self.sensor_persistence.create(analog_reading) if value != analog_sensor.error_sentinel: if value < analog_sensor.min_normal or \ value > analog_sensor.max_normal: logger.info(analog_reading.name + ' Analog Sensor Value: ' + str(analog_reading.value) + analog_reading.unit + ' - Out of Normal Range') self._send_notification(analog_sensor, analog_reading) else: logger.info(analog_reading.name + ' Analog Sensor Value: ' + str(analog_reading.value) + analog_reading.unit + ' - Within Normal Range') else: logger.info(analog_reading.name + ' Analog Sensor Value: ' + str(analog_reading.value) + analog_reading.unit + ' - Error Sentinel - Ignoring')
def test_all_reversed_bad_paging(self, sqlalchemy): service = SensorReadingPersistenceService() older = AnalogSensorReading() older.timestamp = datetime.now() newer = DigitalSensorReading() newer.timestamp = datetime.now() service.create(older) service.create(newer) paged = service.all_reversed(1000, 1) assert paged.elements == [] paged = service.all_reversed(-1, 1) assert paged.elements == []
def test_all_reversed_bad_paging(self, sqlalchemy): service = SensorReadingPersistenceService() older = AnalogSensorReading() older.timestamp = datetime.now() newer = DigitalSensorReading() newer.timestamp = datetime.now() service.create(older) service.create(newer) paged = service.all_reversed(1000, 1) assert paged.elements == [] paged = service.all_reversed(-1, 1) assert paged.elements == []
def test_all_reversed(self, sqlalchemy): service = SensorReadingPersistenceService() older = AnalogSensorReading() older.timestamp = datetime.now() newer = DigitalSensorReading() newer.timestamp = datetime.now() service.create(older) service.create(newer) paged = service.all_reversed(0, 100) assert paged.page_number == 0 assert paged.page_size == 100 assert paged.total_pages == 1 readings = paged.elements assert readings[0].timestamp == newer.timestamp assert readings[1].timestamp == older.timestamp assert len(readings) == 2
def test_all_reversed(self, sqlalchemy): service = SensorReadingPersistenceService() older = AnalogSensorReading() older.timestamp = datetime.now() newer = DigitalSensorReading() newer.timestamp = datetime.now() service.create(older) service.create(newer) paged = service.all_reversed(0, 100) assert paged.page_number == 0 assert paged.page_size == 100 assert paged.total_pages == 1 readings = paged.elements assert readings[0].timestamp == newer.timestamp assert readings[1].timestamp == older.timestamp assert len(readings) == 2
def test_index_analog_sensor_reading(self, sqlalchemy): service = SensorReadingPersistenceService() timestamp = datetime.now() reading = AnalogSensorReading() reading.name = "testsensor" reading.unit = "testunit" reading.value = 0 reading.timestamp = timestamp service.create(reading) client = web.app.test_client() rv = client.get("/") assert b"testsensor" in rv.data assert b"Analog" in rv.data assert b"0 (testunit)" in rv.data assert str.encode(str(timestamp)) in rv.data assert b"newer" not in rv.data assert b"older" not in rv.data
def test_index_analog_sensor_reading(self, sqlalchemy): service = SensorReadingPersistenceService() timestamp = datetime.now() reading = AnalogSensorReading() reading.name = 'testsensor' reading.unit = 'testunit' reading.value = 0 reading.timestamp = timestamp service.create(reading) client = web.app.test_client() rv = client.get('/') assert b'testsensor' in rv.data assert b'Analog' in rv.data assert b'0 (testunit)' in rv.data assert str.encode(str(timestamp)) in rv.data assert b'newer' not in rv.data assert b'older' not in rv.data