def addconnection(): data = json.load(open('projects/' + project + '/graph.json')) graph = Graph(project, auto_connect=False) node1 = graph.nodes[graph.nodes_by_name[request.form.get('node1')]] node2 = graph.nodes[graph.nodes_by_name[request.form.get('node2')]] directed = request.form.get('directed') == '1' ctype = request.form.get('ctype') if graph.get_connection(node1, node2)[0] is not None: return json.dumps({'success': False}) cdata = { 'node0': request.form.get('node1'), 'node1': request.form.get('node2'), } if ctype != 'default': cdata['ctype'] = ctype if directed: cdata['directed'] = True data['connections'].append(cdata) json.dump(data, open('projects/' + project + '/graph.json', 'w'), indent=4, sort_keys=True) return json.dumps({ 'success': True, 'x1': node1.x, 'y1': node1.y, 'x2': node2.x, 'y2': node2.y, 'node1': node1.name, 'node2': node2.name, 'directed': directed, 'ctype': ctype, 'levels': list(set((node1.level, node2.level))) })
def addconnection(): data = json.load(open('projects/'+project+'/graph.json')) graph = Graph(project, auto_connect=False) node1 = graph.nodes[graph.nodes_by_name[request.form.get('node1')]] node2 = graph.nodes[graph.nodes_by_name[request.form.get('node2')]] directed = request.form.get('directed') == '1' ctype = request.form.get('ctype') if graph.get_connection(node1, node2)[0] is not None: return json.dumps({'success': False}) cdata = { 'node0': request.form.get('node1'), 'node1': request.form.get('node2'), } if ctype != 'default': cdata['ctype'] = ctype if directed: cdata['directed'] = True data['connections'].append(cdata) json.dump(data, open('projects/'+project+'/graph.json', 'w'), indent=4, sort_keys=True) return json.dumps({ 'success': True, 'x1': node1.x, 'y1': node1.y, 'x2': node2.x, 'y2': node2.y, 'node1': node1.name, 'node2': node2.name, 'directed': directed, 'ctype': ctype, 'levels': list(set((node1.level, node2.level))) })