7 sys.path.append('/home/naath/familyTreeProject/familyTree')
8 import askQuestion as aQ
11 def add_parents(ID,s,cl,pl,pos,os):
12 Self = aQ.find_person(ID)[0]
14 [parents, parentIDs,parentNames] = aQ.find_parents(ID)
17 d.add_marriage(parents[0],parents[1],[Self],1)
22 add_children(p,cl+1,os)
26 add_parents(p,s,cl,pl-1,pos,os)
34 def add_children(ID,cl,os):
35 Self = aQ.find_person(ID)[0]
38 [nodes,IDs,names,childrenBorn] = \
46 d.add_marriage(Self,op,[c],1)
48 #d.subgraphs.append(children)
52 add_children(c[0],cl-1,os)
53 add_spouses(c[0],os,cl-1)
55 def add_spouses(ID,os,cl):
56 Self = aQ.find_person(ID)[0]
58 [spouses,spousesID,spousesNames,sD] = aQ.find_spouses(ID)
61 d.add_marriage(Self,s,[],1)
71 def make_graph(ID,v,fs):
79 Self = aQ.find_person(ID)[0]
83 add_parents(ID,s,cl,pl,pos,os)
84 add_children(ID,cl,os)
100 form = cgi.FieldStorage()
102 ID = form.getvalue('ID')
105 variables = ['pl', 'cl', 's', 'os', 'pos']
108 values.append(form.getvalue(s))
110 for i in range(len(values)):
117 fs = form.getvalue('fs')
127 make_graph(ID,values,fs)