Esempio n. 1
0
def remove_push_device(user, apns_token):
    try:
        device = Device.get(apns_token=apns_token, user=user)
        device.delete_instance()
        return success("removed device {}".format(device.apns_token))
    except Device.DoesNotExist:
        return error("device isn't registered")
Esempio n. 2
0
def edit(device_id):
    device = Device.get(device_id)
    if not device:
        device = Device()
    form = DeviceProfileForm()
    form.type.choices = [('1', u'Base Station'), ('2', u'Node')]
    if request.method == 'POST':
        form.save_form(device)
        return redirect(url_for('devices'))
    return render_template('edit.html', form=form, device=device)
Esempio n. 3
0
def index():
    if request.method == 'POST':
        four_node_data = list()
        res = None
        for node in request.form:
            device_id = int(node.rsplit('_')[1])
            device = Device.get(device_id)
            if device:
                lng = device.lng
                lat = device.lat
                t = float(request.form[node])
                data = (lng, lat, t)
                four_node_data.append(data)

        if len(four_node_data) >= 4:
            res = get_position(four_node_data)

        return jsonify({'lng': res[0], 'lat': res[1]})

    devices = Device.get_base_station()
    return render_template('index.html', devices=devices)
Esempio n. 4
0
def add_device_readings():
    # huey.courses.add(Course.select().where(Course.name.contains('English')))
    device = Device.get(name='Sensor-300578')
    print(device.id, device.name, device.health)