Esempio n. 1
0
 def test_find_by_bn(self):
     mkey = "test_mkey"
     c = {"uuid": "test_uuid", "mkey": mkey}
     bn = "mytopic"
     devices = Devices(c)
     devices.add({"mkey": mkey, "bn": bn})
     d = devices.find_by_bn(bn)
     self.assertIsNotNone(d)
     self.assertEqual(mkey, d["mkey"])
     self.assertEqual(bn, d["bn"])
Esempio n. 2
0
def get_sensor(mkey, bn, n):
    c = concs.find_by_mkey(mkey)
    if c is None:
        abort(404)
    devices = Devices(c)
    d = devices.find_by_bn(bn)
    if d is None:
        abort(404)
    sensors = Sensors(d)
    s = sensors.find_by_n(n)
    if s is None:
        abort(404)
    ts = Series(s)
    return opentrv.data.senml.Serializer().to_json(ts.find_all_records())
Esempio n. 3
0
def get_sensor(mkey, bn, n):
    c = concs.find_by_mkey(mkey)
    if c is None:
        abort(404)
    devices = Devices(c)
    d = devices.find_by_bn(bn)
    if d is None:
        abort(404)
    sensors = Sensors(d)
    s = sensors.find_by_n(n)
    if s is None:
        abort(404)
    ts = Series(s)
    return opentrv.data.senml.Serializer().to_json(ts.find_all_records())
Esempio n. 4
0
def get_device(mkey, bn):
    c = concs.find_by_mkey(mkey)
    if c is None:
        abort(404)
    devices = Devices(c)
    d = devices.find_by_bn(bn)
    if d is None:
        abort(404)
    sensors = Sensors(d)
    cat = opentrv.data.hypercat.Catalogue([
        opentrv.data.hypercat.CatalogueItem(
            url_for('get_sensor', mkey=s['mkey'], bn=s['bn'], n=s['n']),
            "Sensor {0}/{1}/{2}".format(s['mkey'], s['bn'], s['n']),
            content_type=opentrv.data.senml.MIME_TYPE,
            payload=s) for s in sensors.find_all()
    ])
    return opentrv.data.hypercat.Serializer().to_json(cat)
Esempio n. 5
0
def get_device(mkey, bn):
    c = concs.find_by_mkey(mkey)
    if c is None:
        abort(404)
    devices = Devices(c)
    d = devices.find_by_bn(bn)
    if d is None:
        abort(404)
    sensors = Sensors(d)
    cat = opentrv.data.hypercat.Catalogue(
        [opentrv.data.hypercat.CatalogueItem(
            url_for('get_sensor', mkey=s['mkey'], bn=s['bn'], n=s['n']),
            "Sensor {0}/{1}/{2}".format(s['mkey'], s['bn'], s['n']),
            content_type = opentrv.data.senml.MIME_TYPE,
            payload = s
            ) for s in sensors.find_all()]
        )
    return opentrv.data.hypercat.Serializer().to_json(cat)