Usage

Using person in a project:

from personroles import person

Using Name:

name = person.Name("Hans Hermann", "Bayer")
print(name)

Name:
first_name=Hans
last_name=Bayer
middle_name_1=Hermann

Using Noble:

noble = person.Noble("Dagmara", "Bodelschwingh", peer_title="Gräfin von")
print(noble)

Noble:
first_name=Dagmara
last_name=Bodelschwingh
peer_preposition=von
peer_title=Gräfin

Using Academic:

academic = person.Academic("Horst Heiner", "Wiekeiner",
                           academic_title="Dr.")
print(academic)

Academic:
academic_title=Dr.
first_name=Horst
last_name=Wiekeiner
middle_name_1=Heiner

Using Person:

person_1 = person.Person("Sven", "Rübennase", academic_title="MBA", born="1990")
print(person_1)

Person:
academic_title=MBA
age=30
born=1990
first_name=Sven
gender=male
last_name=Rübennase

Using Politician:

from personroles import politician_role

politician = politician_role.Politician("SPD", "Bärbel", "Gutherz", academic_title="Dr.",
                               date_of_birth="1980")
print(politician)

Politician:
academic_title=Dr.
age=40
born=1980
first_name=Bärbel
gender=female
last_name=Gutherz
parties=[Party(party_name='SPD', party_entry='unknown', party_exit='unknown')]
party_name=SPD

politician.add_Party("GRÜNE", party_entry="2017")

print(politician)

Politician:
...
parties=[Party(party_name='SPD', party_entry='unknown', party_exit='unknown'),
         Party('GRÜNE', party_entry='2017', party_exit='unknown')]
party_name='GRÜNE'

Using MoP:

from personroles import mop_role

mop = mop_role.MoP("14", "Grüne", "Tom", "Schwadronius", peer_title="Junker von",
                 born="1950")
print(mop)

MoP:
age=70
born=1950
first_name=Tom
gender=male
last_name=Schwadronius
legislature=14
membership={14}
parties=[Party(party_name='Grüne', party_entry='unknown', party_exit='unknown')]
party=Grüne
peer_preposition=von
peer_title=Junker

mop.add_Party("Grüne")
mop.change_ward("Düsseldorf II")
print(mop)

MoP:
age=70
born=1950
electoral_ward=Düsseldorf II
first_name=Tom
gender=male
last_name=Schwadronius
legislature=14
membership={14}
parties=[Party(party_name='SPD', party_entry='unknown', party_exit='unknown'),
         Party('GRÜNE', party_entry='unknown', party_exit='unknown')]
party_name=Grüne
peer_preposition=von
peer_title=Junker
voter_count=99022
ward_no=41