Email¶
- fakernaija.Naija.email(self, tribe: str | None = None, gender: str | None = None, domain: str | None = None, name: str | None = None) str¶
Generate a random email address with optional parameters.
- Parameters:
tribe (str | None, optional) – The ethnic group to filter by. Defaults to None.
gender (str | None, optional) – The gender to filter by. Defaults to None.
domain (str | None, optional) – The domain to use for the email. Defaults to None.
name (str | None, optional) – The name to use for the email. Defaults to None.
- Returns:
The generated email address.
- Return type:
str
- Raises:
ValueError – If the domain is invalid or if no matching data is found for the given tribe or gender.
Note
Gender options: male, female
Tribe options: yoruba, igbo, hausa, edo, fulani, ijaw
Examples
>>> from fakernaija import Naija >>> naija = Naija() >>> email = naija.email() >>> print(f"Random email: {email}") Random email: ugochi.maduike@gmail.com >>> for _ in range(3): ... print(naija.email()) ... osazeeiyamu26@gov.ng ogba.ogburu@edu.ng bello.moussa@mail.com >>> email = naija.email(name="Ugochi Maduike") >>> print(f"Generate email from given name: {email}") Generate email from given name: maduike.ugochi6@yahoo.com >>> email = naija.email(tribe="igbo") >>> print(f"Random email with tribe filter: {email}") Random email with tribe filter: ugochi.maduike@gmail.com >>> email = naija.email(domain="edu.ng") >>> print(f"Random email with domain filter: {email}") Random email with domain filter: maduike.ugochi1999@edu.ng >>> email = naija.email(gender="female") >>> print(f"Random email with gender filter: {email}") Random email with gender filter: ugochi.maduike@gmail.com >>> email = naija.email(tribe="igbo", gender="female", domain="unn.edu.ng") >>> print(f"Random email with multiple filters: {email}") Random email with multiple filters: ugochi.maduike@unn.edu.ng