def nodestree(): tree = list() repository = fbp.repository() node_specs = repository.get("nodespec") for k, v in node_specs.iteritems(): _insert(tree, v) return jsonify(tree)
def nodestree(): tree = list() repository = fbp.repository() node_specs = repository.get("nodespec") for k, v in node_specs.items(): _insert(tree, v) return jsonify(tree)
def loadrepo(): try: data = request.get_json() repository = fbp.repository() repository.loads(data["path"]) return jsonify(data) except Exception as e: return json.dumps({"error": str(e)}), 500
def load_node_spec(): records = [] for file in os.listdir('node_specs'): if file.endswith('.py') and file != '__init__.py': with open('node_specs' + os.path.sep + file) as f: spec = nodemaker.create_node_spec(f.read()) records.append(json.dumps(spec)) repository = fbp.repository() for r in records: node = json.loads(r) repository.register("nodespec", node["id"], node)
def load_node_spec(): records = [] for file in os.listdir('node_specs'): if file.endswith('.py') and file != '__init__.py': with open('node_specs' + os.path.sep + file)as f: spec = nodemaker.create_node_spec(f.read()) records.append(json.dumps(spec)) repository = fbp.repository() for r in records: node = json.loads(r) repository.register("nodespec", node["id"], node)
def flows(): repository = fbp.repository() if request.method == 'POST': flow = request.get_json() repository.register("flow", flow["id"], flow) return jsonify(flow) else: flows = repository.get("flow") if flows is None: return jsonify({}) result = [v for k, v in list(flows.items())] return jsonify(result)
def flows(): repository = fbp.repository() if request.method == 'POST': flow = request.get_json() repository.register("flow", flow["id"], flow) return jsonify(flow) else: flows = repository.get("flow") if flows is None: return jsonify({}) result = [v for k, v in flows.items()] return jsonify(result)
def get_node(id): repository = fbp.repository() if request.method == 'GET': node = repository.get("nodespec", id) return jsonify(node), 200, {'ContentType': 'application/json'} elif request.method == 'DELETE': repository.unregister("nodespec", id) return json.dumps({'success': True}), 200, {'ContentType': 'application/json'} elif request.method == 'PUT': node = request.get_json() # TODO Valude the node here repository.register("nodespec", id, node) return jsonify(node), 200, {'ContentType': 'application/json'} return json.dumps({'success': False}), 400, {'ContentType': 'application/json'}
def nodes(): repository = fbp.repository() if request.method == 'POST': node = request.get_json() repository.register("nodespec", node["id"], node) return jsonify(node), 200, {'ContentType': 'application/json'} else: node_specs = repository.get("nodespec") if not node_specs: return jsonify({}), 200, {'ContentType': 'application/json'} # Adding default output when it is not there for k, v in node_specs.items(): if "output" not in v["port"]: v["port"]["output"] = list() v["port"]["output"].append({"name": "out"}) return jsonify(node_specs), 200, {'ContentType': 'application/json'}
def nodes(): repository = fbp.repository() if request.method == 'POST': node = request.get_json() repository.register("nodespec", node["id"], node) return jsonify(node), 200, {'ContentType': 'application/json'} else: node_specs = repository.get("nodespec") if not node_specs: return jsonify({}), 200, {'ContentType': 'application/json'} # Adding default output when it is not there for k, v in node_specs.iteritems(): if not v["port"].has_key("output"): v["port"]["output"] = list() v["port"]["output"].append({"name": "out"}) return jsonify(node_specs), 200, {'ContentType': 'application/json'}
def get_flow(id): repository = fbp.repository() node = repository.get("flow", id) return jsonify(node)