12
12
13
13
class Persona :
14
14
def __init__ (
15
- self , eventId , firstName , lastName , meeting , activeDate ,
15
+ self , eventId , firstName , lastName , meeting , activeDate = None ,
16
16
middleNames = '' , birthdate = None , deathdate = None
17
17
):
18
18
self .eventId = eventId
@@ -92,12 +92,15 @@ def loadCSV(filepath):
92
92
93
93
return data
94
94
95
- def makePersonasFromEvent (event ):
95
+ def makePersonasFromEvent (event , eventTypeList ):
96
96
"""Given a dict representing an event, return a list of persona objects
97
97
"""
98
98
# Initialize list of personas that we'll eventually return
99
99
personas = []
100
100
101
+ # Get the type of event we're handling
102
+ eventType = event ['event' ]
103
+
101
104
# Handle main persona first
102
105
# (build up a dict, and then feed it into the obj constructor)
103
106
# Basic categories:
@@ -107,7 +110,16 @@ def makePersonasFromEvent(event):
107
110
mainPers ['lastName' ] = event ['Last Name' ]
108
111
mainPers ['meeting' ] = event ['Meeting' ]
109
112
110
-
113
+ # Dates
114
+ if eventType in eventTypeList ['birthEvents' ]:
115
+ mainPers ('birthdate' ) = event ['Date' ]
116
+ elif eventType in eventTypeList ['deathEvents' ]:
117
+ mainPers ('deathdate' ) = event ['Date' ]
118
+ else :
119
+ mainPers (activeDate ) = event ['Date' ]
120
+
121
+ return [1 ,2 ] #placeholder return value
122
+
111
123
# Check the following fields for potential personas:
112
124
# Children
113
125
# Mother
@@ -132,7 +144,7 @@ def makePersonasFromEvent(event):
132
144
if __name__ == "__main__" :
133
145
134
146
# Define which types of events belong to which categories
135
- eventList = {
147
+ eventTypeList = {
136
148
'birthEvents' : ['b' , 'b ?' , 'bapt' , 'B' , 'bapt' ],
137
149
'deathEvents' : ['d' , 'dec' , 'dec ?' , 'bur' ],
138
150
'disciplEvents' : ['dis' , 'ack' , 'relrq' , 'com' , 'jas' , 'con' , 'mcd' ,
0 commit comments