Create random graph Example: nodes, edges = create_random_schema() res = create_random_graph(redis_graph, nodes, edges)
(g, nodes, edges)
| 97 | |
| 98 | |
| 99 | def create_random_graph(g, nodes, edges): |
| 100 | """ |
| 101 | Create random graph |
| 102 | Example: |
| 103 | nodes, edges = create_random_schema() |
| 104 | res = create_random_graph(redis_graph, nodes, edges) |
| 105 | """ |
| 106 | result = {} |
| 107 | result["indexes"] = [] |
| 108 | result["nodes"] = [] |
| 109 | result["edges"] = [] |
| 110 | |
| 111 | for node in nodes: |
| 112 | # print(node["labels"][0]) |
| 113 | # print(node["count"]) |
| 114 | |
| 115 | index_label = node["labels"][0] |
| 116 | res = create_node_exact_match_index(g, index_label, 'v', sync=True) |
| 117 | result["indexes"].append(res) |
| 118 | |
| 119 | data, range_pattern = create_nodes_range(node, "map") |
| 120 | node_pattern = create_node_pattern(node, "map") |
| 121 | res = g.query(f"{range_pattern} {node_pattern}", {"nodes": data}) |
| 122 | result["nodes"].append(res) |
| 123 | |
| 124 | for edge in edges: |
| 125 | # print(edge["type"]) |
| 126 | # print(edge["count"]) |
| 127 | |
| 128 | data, range_pattern = create_edge_range(edge, nodes, "map") |
| 129 | edge_pattern = create_edge_pattern(edge, nodes, "map") |
| 130 | res = g.query( |
| 131 | f"{range_pattern} {edge_pattern}", {"edges": data}) |
| 132 | result["edges"].append(res) |
| 133 | |
| 134 | return result |
| 135 | |
| 136 | |
| 137 | def create_node(nodes, edges): |