Skip to content

Commit

Permalink
Update fakefarsi.py
Browse files Browse the repository at this point in the history
Add age , email and complete functions
  • Loading branch information
Mahan-Rahmani committed Mar 16, 2024
1 parent 142f06c commit 95dbbe3
Showing 1 changed file with 86 additions and 9 deletions.
95 changes: 86 additions & 9 deletions fakefarsi.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,28 +13,105 @@ def read_last_names(file_name):
return f.read().split(" \n \n")


# Function to generate a complete fake profile
def complete():
f = fake_name()
l = fake_last_name()
n = f + " " + l
a = fake_age()
p = fake_phone()
e = fake_email(f, l)
s = f"نام و نام خانوادگی : {n} \nسن : {a} \nشماره تلفن : {p} \nایمیل : \n{e}"
return s


# Function to generate a fake first name
def fake_name():
print(random.choice(names).strip())
return random.choice(names).strip()


# Function to generate a fake last name
def fake_last_name():
print(random.choice(last_names))
return random.choice(last_names)


# Function to generate a fake full name
def fake_full_name():
full_name = random.choice(names).strip() + " " + random.choice(last_names)
print(full_name)
return full_name


# Function to generate a fake age
def fake_age():
return random.randint(10, 99)


# Function to generate a fake phone number
def fake_phone():
phone_number = "09"
index2 = ["1", "3", "9"]
phone_number += random.choice(index2)
for i in range(8):
phone_number += str(random.randint(0, 9))
return phone_number


# Function to translate Persian characters to English
def translator(text):
mapping = {
"آ": "a",
"ا": "a",
"ب": "b",
"پ": "p",
"ت": "t",
"ث": "s",
"ج": "j",
"چ": "ch",
"ه": "h",
"خ": "kh",
"د": "d",
"ذ": "z",
"ر": "r",
"ز": "z",
"س": "s",
"ش": "sh",
"ص": "s",
"ظ": "z",
"ط": "t",
"ع": "a",
"غ": "gh",
"ق": "gh",
"ف": "f",
"ک": "k",
"گ": "g",
"ل": "l",
"م": "m",
"ن": "n",
"و": "v",
"ی": "i",
"ء": "a",
"ئ": "e",
"ي": "i",
"ح": "h",
"ض": "z",
"ك": "k"
}

# Read names from a file
for key, value in mapping.items():
text = text.replace(key, value)

return text


# Function to generate a fake email
def fake_email(name, lastname):
email = translator(name) + translator(lastname) + str(random.randint(1, 999)) + "@gmail.com"
return email.replace(" ", "")


# Read names from file
names = read_names('اسامی.txt')

# Read last names from a file
last_names = read_last_names('نام خانوادگی.txt')

fake_last_name()
fake_name()
fake_full_name()
# Read last names from file
last_names = read_last_names('نام خانوادگی.txt')

0 comments on commit 95dbbe3

Please sign in to comment.