6 sys.path.append('/home/naath/familyTreeProject/familyTree')
7 import askQuestion as aQ
9 from pygraph.classes.digraph import digraph
11 import englishUtils as eU
12 import graphQuestions as gQ
20 if not g.has_node(node):
24 iEdge=(int(edge[0]),int(edge[1]))
25 if not g.has_edge(iEdge):
31 #form = cgi.FieldStorage()
41 s = "SELECT id FROM people"
42 for row in aQ.run_query(s,()):
45 self,sID,sN = aQ.find_person(sID)
46 parents,pIDs,pNs = aQ.find_parents(sID)
47 spouses,spIDs,spNs,spDs = aQ.find_spouses(sID)
53 spouses,spIDs,spNs,spDs = aQ.find_spouses(sID)
56 d.add_marriage(parents[0],parents[1],[self],0)
57 d.add_subgraph(parents)
58 for spouse in spouses:
59 d.add_marriage(self,spouse,[],0)
60 d.add_subgraph([self,spouse])
74 kingsp.append(int(spID))
76 filename = '../familyTree/graphedData'
77 file = open(filename,'w')
85 myNodes = gQ.join_up(kings,kings)
86 myNodes+=gQ.join_up(kingsp,kings)
87 print set(myNodes).difference(set(kings))
89 #include people ancestors of wives of kings?
91 myNodes = set(myNodes)
92 myNodes = list(myNodes)
95 self,sID,sN = aQ.find_person(sID)
96 parents,pIDs,pNs = aQ.find_parents(sID)
97 spouses,spIDs,spNs,spDs = aQ.find_spouses(sID)
100 # if pIDs[0]!=0 or pIDs[1]!=0:
101 if int(pIDs[0]) in myNodes or int(pIDs[1]) in myNodes:
102 d.add_marriage(parents[0],parents[1],[self],0)
103 d.add_subgraph(parents)
108 for spouse in spouses:
109 d.add_marriage(self,spouse,[],0)
110 d.add_subgraph([self,spouse])
119 file = '/home/naath/public-html/bigGraph.png'
120 d.render_to_file(file)