MCPcopy Create free account
hub / github.com/RedisGraph/RedisGraph / create_random_graph

Function create_random_graph

tests/flow/random_graph.py:99–134  ·  view source on GitHub ↗

Create random graph Example: nodes, edges = create_random_schema() res = create_random_graph(redis_graph, nodes, edges)

(g, nodes, edges)

Source from the content-addressed store, hash-verified

97
98
99def 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
137def create_node(nodes, edges):

Callers 2

test12_random_graphMethod · 0.90
test_15_random_opsMethod · 0.90

Calls 6

create_nodes_rangeFunction · 0.85
create_node_patternFunction · 0.85
create_edge_rangeFunction · 0.85
create_edge_patternFunction · 0.85
queryMethod · 0.45

Tested by 2

test12_random_graphMethod · 0.72
test_15_random_opsMethod · 0.72