Beispiel #1
0
def update_device(device_name):
    form = forms.EditDeviceForm(request.args)
    dev = running_context.Device.query.filter_by(name=device_name).first()
    if form.validate() and dev is not None:
        dev.edit_device(form)
        running_context.db.session.commit()
        return json.dumps({"status": "device successfully edited"})
    return json.dumps({"status": "device could not be edited"})
Beispiel #2
0
    def __func():
        form = forms.EditDeviceForm(request.form)
        if app_name in core.config.config.app_apis.keys():
            dev = running_context.Device.query.filter_by(
                name=device_name).first()
            if dev is not None:
                dev.edit_device(form)
                running_context.db.session.commit()
                current_app.logger.info('Editing device {0}:{1} to {2}'.format(
                    dev.app_id, dev.name, dev.as_json(with_apps=False)))

                return {}, SUCCESS
            else:
                current_app.logger.error(
                    'Could not update device {0} for app {1}. '
                    'Device does not exist'.format(device_name, app_name))
                return {"error": "Device does not exist"}, OBJECT_DNE_ERROR
        else:
            current_app.logger.error(
                'Could not update device {0} for app {1}. '
                'App does not exist'.format(device_name, app_name))
            return {"error": "App does not exist"}, OBJECT_DNE_ERROR
Beispiel #3
0
def devices():
    return {
        "apps": running_context.get_apps(),
        "form": forms.AddNewDeviceForm(),
        "editDeviceform": forms.EditDeviceForm()
    }