summaryrefslogtreecommitdiff
path: root/entities/person.py
diff options
context:
space:
mode:
Diffstat (limited to 'entities/person.py')
-rw-r--r--entities/person.py29
1 files changed, 22 insertions, 7 deletions
diff --git a/entities/person.py b/entities/person.py
index d541bb4..fa04566 100644
--- a/entities/person.py
+++ b/entities/person.py
@@ -2,7 +2,7 @@ from entities.basic_entity import BasicEntity
class Person(BasicEntity):
- def __init__(self, name, date_of_birth, name_in_langs, bio_data):
+ def __init__(self, name, date_of_birth, name_in_langs, bio_data, comments_list):
"""
:param name:
@@ -22,6 +22,7 @@ class Person(BasicEntity):
self.birth_year = date_of_birth.strip()
self.death_year = ''
self.name_in_langs = name_in_langs
+ '''
place_of_birth = list()
place_of_death = list()
profession = list()
@@ -37,12 +38,26 @@ class Person(BasicEntity):
self.place_of_birth = place_of_birth
self.place_of_death = place_of_death
self.profession = profession
+ '''
+ bio_data_dict = dict()
+ for elem in bio_data:
+ elem_splitted = elem.split(":")
+ if len(elem_splitted) == 2:
+ bio_data_key = elem_splitted[0]
+ bio_data_value = elem_splitted[1]
+ if bio_data_key in bio_data_dict:
+ bio_data_dict.get(bio_data_key).append(bio_data_value)
+ else:
+ bio_data_dict.update(
+ {bio_data_key: [bio_data_value]}
+ )
+ else:
+ bio_data_dict.update({elem: ''})
+ self.bio_data = bio_data_dict
+ self.comments_list = comments_list
+
def print_entity(self):
print("Name = " + self.name)
- print("Birth year = " + self.birth_year)
- print("Death year = " + self.death_year)
- print("Names in langs" + str(self.name_in_langs))
- print("Places of birth = " + str(self.place_of_birth))
- print("Places of death = " + str(self.place_of_death))
- print("profession = " + str(self.profession))
+ print("Names in langs = " + str(self.name_in_langs))
+ print("Bio Data = " + str(self.bio_data))