1 import visgraph.dbcore as vg_dbcore
2
3 dbinfo = {
4 'user':'visgraph',
5 'password':'ohhai!',
6 'database':'vg_test',
7 }
8
10
11
12 gstore = vg_dbcore.DbGraphStore(dbinfo)
13
14 n1 = gstore.addNode(ninfo={'name':'foo', 'size':20})
15 n2 = gstore.addNode(ninfo={'name':'bar', 'size':300})
16 n3 = gstore.addNode(ninfo={'name':'baz'})
17 n4 = gstore.addNode(ninfo={'name':'faz'})
18 n5 = gstore.addNode(ninfo={'name':'yer'})
19 n6 = gstore.addNode(ninfo={'name':'mom'})
20
21 gstore.addEdge(n3, n4)
22 gstore.addEdge(n4, n5)
23 gstore.addEdge(n5, n6)
24
25 print gstore.getNodeInfo(n1, 'name')
26 print gstore.getNodeInfo(n1, 'size')
27 print gstore.getNodeInfo(n1, 'owoot', 20)
28
29 eid = gstore.addEdge(n1, n2, einfo={'etype':'FooEdge'})
30 print eid
31 gstore.setEdgeInfo(eid, 'name', 'asdf')
32 gstore.setEdgeInfo(eid, 'size', 20)
33 print gstore.getEdgeInfo(eid, 'size')
34
35 sg = gstore.buildSubGraph()
36
37 sg.useEdges(size=20)
38
39
40
41
42
43 for eid, fromid, toid, einfo in sg.getRefsFrom(n2):
44 print 'NAMES: %s -> %s' % (sg.getNodeInfo(fromid, 'name', 'unknown'), sg.getNodeInfo(toid, 'name', 'unknown'))
45
46 sg.expandNode(n3, maxdepth=1)
47