6 sys.path.append('/home/naath/familyTreeProject/familyTree')
8 from pygraph.classes.graph import graph
9 from pygraph.classes.digraph import digraph
10 from pygraph.algorithms.searching import breadth_first_search
11 from pygraph.readwrite.dot import write
22 form = cgi.FieldStorage()
23 conn = askQuestion.connect()
25 famTree = askQuestion.list_people_parents()
31 attr = [('fontsize',8)]
33 for i in range(len(famTree)):
35 if not gr.has_node(self):
36 gr.add_node(self,attr)
38 for j in range(len(famTree[i][2])):
42 if not gr.has_node(s):
45 if not gr.has_edge(ps):
48 gr.add_edge_attribute(ps,a)
52 for j in range(len(famTree[i][1])):
56 if not gr.has_node(p):
58 if not gr.has_edge((p,self)):
61 if len(ps)==2 and not gr.has_edge(ps) \
62 and not gr.has_edge((ps[1],ps[0])):
65 gr.add_edge_attribute(ps,a)
73 for couple in couples:
74 line = "\n{rank=same "+add_quotes(couple[0]) + ' '\
75 +add_quotes(couple[1])+"}"
82 gvv = gv.readstring(dot)
87 print "Content-type: image/" + format + "\n"
88 print gv.render(gvv,format)
90 #gv.render(gvv,'png','famTree.png')
92 askQuestion.close(conn)