예제 #1
0
 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/')
예제 #2
0
 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)
예제 #3
0
 def device_node(deviceid, nodeid):
     nodeinfo = nodemanager.find_node_info(nodeid)
     return render_template('device_app.html',
                            islocal=True,
                            node=nodeinfo,
                            deviceid=deviceid)
예제 #4
0
 def api_app_id(nodeid):
     node = nodemanager.find_node_info(nodeid)
     node["_id"] = str(node["_id"])
     return jsonify(node)
예제 #5
0
 def device_app_datastore(deviceid, nodeid):
     nodeinfo = nodemanager.find_node_info(nodeid)
     return render_template('device_app_datastore.html',
                            node=nodeinfo,
                            deviceid=deviceid)
예제 #6
0
 def device_app_control(deviceid, nodeid):
     nodeinfo = nodemanager.find_node_info(nodeid)
     return render_template('device_app_control.html',
                            node=nodeinfo,
                            deviceid=deviceid)