def device_node_save(deviceid, nodeid): nodeinfo = nodemanager.find_node_info(nodeid) print(nodeinfo) node_moduleinfo = nodemanager.find_node_module_info( nodeinfo['node_module_id']) info = {} info['name'] = request.form['name'] info['note'] = request.form['note'] configs = [] for config in node_moduleinfo['required_configs']: cf = {} cf['name'] = config['name'] convertstr = str(config['type']) + '("' + str( request.form['config:' + str(config['name'])]) + '")' cf['value'] = eval(convertstr) cf['type'] = config['type'] configs.append(cf) info['configs'] = configs print(info) nodemanager.update_node_info(nodeid, info) return redirect('/devices/')
def api_app_id_save(nodeid): req = request.json node_moduleid = req['node_module_id'] if nodeid != 'new': nodeinfo = nodemanager.find_node_info(nodeid) node_moduleinfo = nodemanager.find_node_module_info( nodeinfo['node_module_id']) query = {} query['name'] = request.form['name'] query['note'] = request.form['note'] configs = [] for config in node_moduleinfo['required_configs']: cf = {} cf['name'] = config['name'] convertstr = str(config['type']) + '("' + str( request.form['config:' + str(config['name'])]) + '")' cf['value'] = eval(convertstr) cf['type'] = config['type'] configs.append(cf) info['configs'] = configs nodemanager.update_node_info(nodeid, info) return jsonify(node)
def device_node(deviceid, nodeid): nodeinfo = nodemanager.find_node_info(nodeid) return render_template('device_app.html', islocal=True, node=nodeinfo, deviceid=deviceid)
def api_app_id(nodeid): node = nodemanager.find_node_info(nodeid) node["_id"] = str(node["_id"]) return jsonify(node)
def device_app_datastore(deviceid, nodeid): nodeinfo = nodemanager.find_node_info(nodeid) return render_template('device_app_datastore.html', node=nodeinfo, deviceid=deviceid)
def device_app_control(deviceid, nodeid): nodeinfo = nodemanager.find_node_info(nodeid) return render_template('device_app_control.html', node=nodeinfo, deviceid=deviceid)