Advertisement
George_Ivanov05

OOP

Jan 23rd, 2023
851
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1. import random
  2. import os
  3.  
  4.  
  5. class EmailNameGenerator:
  6.     def __init__(self):
  7.         self.first_file_name = 'names.txt'
  8.         self.last_file_name = 'last_names.txt'
  9.  
  10.     def __find_fist_name(self):
  11.         with open(os.path.abspath(self.first_file_name), 'r+') as file:
  12.             lines = file.readlines()
  13.             fname = random.choice(lines)
  14.             fname = fname.lower()
  15.             return fname.strip()
  16.  
  17.     def __find_last_name(self):
  18.         with open(os.path.abspath(self.last_file_name), 'r+') as file:
  19.             lines = file.readlines()
  20.             l_name = random.choice(lines)
  21.             l_name = l_name.lower()
  22.             return l_name.strip()
  23.  
  24.     def __repr__(self):
  25.         first_name = self.__find_fist_name()
  26.         last_name = self.__find_last_name()
  27.         last_part = random.randint(132, 233)
  28.  
  29.         name = f"{first_name}{last_part}{last_name}"
  30.  
  31.         return name
  32.  
  33.  
  34. a = EmailNameGenerator()
  35. print(a.__repr__())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement