Пример #1
0
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()
Пример #2
0
 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)