chiark / gitweb /
refactor to put findparents/spouses/children in one place
[familyTree.git] / cgiFiles / bigGraph.py
1 #!/usr/bin/python
2
3 import cgi
4 import cgitb
5 import sys
6 sys.path.append('/home/naath/familyTreeProject/familyTree')
7 import askQuestion
8 import make_dot as d
9
10 def add_quotes(s):
11         s = str(s)
12         return '\"'+s+'\"'
13
14 cgitb.enable()
15
16 form = cgi.FieldStorage()
17 conn = askQuestion.connect()
18
19 famTree = askQuestion.list_people_parents()
20
21 d.start_dot()
22 for i in range(len(famTree)):
23 #for i in range(100):
24         self = famTree[i][0]
25         d.add_person(self)
26
27
28         ps = []
29         for j in range(len(famTree[i][1])):
30                 p = famTree[i][1][j]
31                 ps.append(str(p))
32
33         if len(ps)==2:
34                 d.add_marriage(ps[0],ps[1],[self],0)
35                 d.add_subgraph(ps)
36
37
38         for j in range(len(famTree[i][2])):
39                 s = famTree[i][2][j]
40                 ps = (self,s)
41
42                 d.add_person(s)
43                 d.add_marriage(self,s,[],0)
44                 d.add_subgraph(ps)
45
46 d.add_subgraphs()
47 d.end_dot()
48 d.render_dot()          
49
50 askQuestion.close(conn)