def merge_fake_data(): db_session.merge(Meter(id=0, label='Meter A')) db_session.merge(Meter(id=1, label='Meter B')) db_session.merge(Meter(id=2, label='Meter C')) db_session.merge( MeterData(id=0, meter_id=0, timestamp=datetime.fromordinal(10000), value=10)) db_session.merge( MeterData(id=1, meter_id=0, timestamp=datetime.fromordinal(40000), value=20)) db_session.merge( MeterData(id=2, meter_id=0, timestamp=datetime.fromordinal(20000), value=30)) db_session.merge( MeterData(id=3, meter_id=0, timestamp=datetime.fromordinal(30000), value=10)) db_session.merge( MeterData(id=4, meter_id=1, timestamp=datetime.fromordinal(60000), value=100)) db_session.merge( MeterData(id=5, meter_id=1, timestamp=datetime.fromordinal(50000), value=10)) db_session.commit()
def get_meter_by_id(self, device_id): """ request device by id """ response = requests.get(self._base_url + 'do=/meters/' + str(device_id), timeout=SHORT_TIMEOUT) data = json.loads(response.content) device = data['meter'] data = data['data'] return Meter(device, data)