Ejemplo n.º 1
0
def configDevicesConfigId(app, device, action):
    if action == "display":
        query = Device.query.filter_by(app=app, name=device).first()
        if query != None and query != []:
            return str(query)
        return json.dumps({"status" : "could not display device"})

    elif action == "remove":
        query = Device.query.filter_by(app=app, name=device).first()
        if query != None and query != []:
            Device.query.filter_by(app=app, name=device).delete()

            db.session.commit()
            return json.dumps({"status" : "removed device"})
        return json.dumps({"status" : "could not remove device"})

    elif action == "edit":
        form = forms.AddNewDeviceForm(request.form)
        device = Device.query.filter_by(app=app, name=device).first()
        if form.validate() and device != None:
            #Ensures new name is unique
            if len(Device.query.filter_by(name=form.name.data).all()) > 0:
                return json.dumps({"status" : "device could not be edited"})

            device.editDevice(form)

            db.session.commit()
            return json.dumps({"status" : "device successfully edited"})
        return json.dumps({"status" : "device could not be edited"})
Ejemplo n.º 2
0
def configDevicesConfig(app, action):
    if action == "add":
        form = forms.AddNewDeviceForm(request.form)
        if form.validate():
            db.session.add(Device(name=form.name.data, app=form.app.data, username=form.username.data, password=form.pw.data, ip=form.ipaddr.data, port=form.port.data))

            db.session.commit()

            return json.dumps({"status" : "device successfully added"})
        return json.dumps({"status" : "device could not be added"})
Ejemplo n.º 3
0
def configDevicesConfig(app, action):
    if action == "add":
        form = forms.AddNewDeviceForm(request.form)
        if form.validate():
            #Checks if there is more than one
            if len(Device.query.filter_by(name=form.name.data).all()) > 0:
                return json.dumps({"status": "device could not be added"})
            db.session.add(Device(name=form.name.data, app=form.app.data, username=form.username.data, password=form.pw.data, ip=form.ipaddr.data, port=form.port.data))

            db.session.commit()

            return json.dumps({"status" : "device successfully added"})
        return json.dumps({"status" : "device could not be added"})

    if action == "all":
        query = Device.query.with_entities(Device.name, Device.username, Device.port, Device.ip, Device.app).filter_by(app=app).all()
        output = []
        if query != None and query != []:
            for device in query:
                output.append({"name": device[0], "username": device[1], "port": device[2], "ip": device[3], "app": device[4] })

            return json.dumps(output)
        return json.dumps({"status" : "could not display all devices"})
Ejemplo n.º 4
0
def devices():
    return {"apps": getApps()}, forms.AddNewDeviceForm()