Egyptian
Generate Random Egyptian Information
Installation
pip install egyptian
Update
pip install --upgrade egyptian
Usage
Generate Random Egyptian Information
for one person
from egyptian import Person
person = Person()
print(person.get_all())
with specific number of people
from egyptian import Person
person = Person()
print(person.get_all(10))
with specific arguments:
- language:str(optional):options = ['ar', 'en',"arabic","english"]
from egyptian import Person
person = Person(language="en")
print(person.get_all())
- gender:str(optional):options = ['ذكر', 'male','أنثي', 'female']
from egyptian import Person
person = Person(gender="male")
print(person.get_all())
- name_length:int(optional)
from egyptian import Person
person = Person(name_length=10)
print(person.get_all())
- age:int(optional)
from egyptian import Person
person = Person(age=20)
print(person.get_all())
- name:str(optional)
from egyptian import Person
person = Person(name="Ali")
print(person.get_all())
- city:str(optional)
from egyptian import Person
person = Person(city="Cairo")
print(person.get_all())
- job_title:str(optional)
from egyptian import Person
person = Person(job_title="Engineer")
print(person.get_all())
- phone_carrier:str(optional)['orange', 'we', 'vodafone',"etisalat"]
from egyptian import Person
person = Person(phone_carrier="Vodafone")
print(person.get_all())
- phone_start_with:str(optional)['2', '+2','٢',"+٢",""]
from egyptian import Person
person = Person(phone_start_with="010")
print(person.get_all())
- phone:str(optional)
from egyptian import Person
person = Person(phone="0123456789")
print(person.get_all())
- user_name_length:int(optional)
from egyptian import Person
person = Person(user_name_lenght=10)
print(person.get_all())
- user_name:str(optional)
from egyptian import Person
person = Person(user_name="ali1234")
print(person.get_all())
- email_ends_with:str(optional)['gmail.com', 'yahoo.com', 'outlook.com', 'hotmail.com', 'aol.com', 'icloud.com', 'protonmail.com', 'zoho.com', 'gmx.com', 'yandex.com']
from egyptian import Person
person = Person(email_ends_with="gmail.com")
print(person.get_all())
- email:str(optional)
from egyptian import Person
person = Person(email="b9Kb3@example.com")
print(person.get_all())
- national_id:str(optional)
from egyptian import Person
person = Person(national_id="123456789101112")
print(person.get_all())
Update Egyptian Information
- Randomly
from egyptian import Person
person = Person()
print(person.get_all())
person.update_name()
person.update_job_title()
person.update_city()
person.update_national_id()
person.update_phone()
person.update_user_name()
print(person.get_all())
- with specific arguments:
from egyptian import Person
person = Person()
print(person.get_all())
person.update_name(gender="female",name_length=10,language="ar")
person.update_job_title(language="en",gender="female")
person.update_city(language="ar")
person.update_national_id(language="en",birth_day=1,birth_month=1,birth_year=2000)
person.update_phone(language="en",phone_carrier="Vodafone",phone_start_with="+2")
person.update_user_name(language="en",user_name_lenght=10)
print(person.get_all())
Translate Egyptian Information
from egyptian import Person
person = Person()
print(person.get_all())
person.translate_name()
person.translate_job_title()
person.translate_city()
person.translate_national_id()
person.translate_phone()
person.translate_user_name()
print(person.get_all())
Features
- Generate random Egyptian names (male/female)
- Generate phone numbers with Egyptian carriers
- Generate realistic national IDs
- Convert numbers between Arabic and English formats
- Translate between Arabic and English for names, cities, and job titles
License
MIT License
Metadata
Release files for egyptian 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| egyptian-1.0.1.tar.gz | 12.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| egyptian-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.4 kB
Release files / egyptian-1.0.1.tar.gz
| Download URL | egyptian-1.0.1.tar.gz |
|---|---|
| Size | 12.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a4cd2a8ccc685677acb457dc46504855890e9e895b28258926ffcd68d24345f1
|
|
BLAKE2b-256 checksum How to use checksums |
71cf635a51fdd7e6f3c5ffb56ad00b01671e0c3715dc5f1b458012174c874217
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.1
|
Release files / egyptian-1.0.1-py3-none-any.whl
| Download URL | egyptian-1.0.1-py3-none-any.whl |
|---|---|
| Size | 11.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e26d29d44eef193fcc11645e96f7f397efaa6a7327bc3f77758bd9266698dd7c
|
|
BLAKE2b-256 checksum How to use checksums |
ad0eff65b82e9872d81e04a09c59aaccc2a4a49ce0228a8be8b7667b959eef75
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.1
|