Advertisement
Guest User

Untitled

a guest
Oct 16th, 2018
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.51 KB | None | 0 0
  1. def generate_emails(self, domain, first_name, last_name):
  2.         """
  3.        docstring for generate_emails
  4.        """
  5.         email_list = []
  6.         fn_initial = first_name[:1]
  7.         ln_initial = last_name[:1]
  8.  
  9.         email_list.append(['{}@{}'.format(first_name, domain)])
  10.         email_list[0].extend(
  11.             [
  12.                 '{}@{}'.format(last_name, domain),
  13.                 '{}{}@{}'.format(first_name, last_name, domain),
  14.                 '{}.{}@{}'.format(first_name, last_name, domain),
  15.                 '{}{}@{}'.format(fn_initial, last_name, domain),
  16.                 '{}.{}@{}'.format(fn_initial, last_name, domain),
  17.                 '{}{}@{}'.format(first_name, ln_initial, domain),
  18.                 '{}.{}@{}'.format(first_name, ln_initial, domain),
  19.                 '{}{}@{}'.format(last_name, first_name, domain),
  20.                 '{}.{}@{}'.format(last_name, first_name, domain),
  21.                 '{}{}@{}'.format(last_name, fn_initial, domain),
  22.                 '{}.{}@{}'.format(last_name, fn_initial, domain),
  23.                 '{}{}@{}'.format(ln_initial, first_name, domain),
  24.                 '{}.{}@{}'.format(ln_initial, first_name, domain),
  25.                 '{}{}@{}'.format(ln_initial, fn_initial, domain),
  26.                 '{}-{}@{}'.format(first_name, last_name, domain),
  27.                 '{}-{}@{}'.format(fn_initial, last_name, domain),
  28.                 '{}-{}@{}'.format(first_name, ln_initial, domain),
  29.                 '{}-{}@{}'.format(last_name, first_name, domain),
  30.                 '{}-{}@{}'.format(last_name, fn_initial, domain),
  31.                 '{}_{}@{}'.format(first_name, last_name, domain),
  32.                 '{}_{}@{}'.format(fn_initial, last_name, domain),
  33.                 '{}_{}@{}'.format(first_name, ln_initial, domain),
  34.                 '{}_{}@{}'.format(last_name, first_name, domain),
  35.                 '{}_{}@{}'.format(last_name, fn_initial, domain),
  36.                 '{}_{}@{}'.format(ln_initial, first_name, domain),
  37.             ])
  38.         email_list.append(
  39.             [
  40.                 '{}{}@gmail.com'.format(first_name, last_name),
  41.                 '{}.{}@gmail.com'.format(first_name, last_name),
  42.                 '{}{}@gmail.com'.format(fn_initial, last_name),
  43.                 '{}.{}@gmail.com'.format(fn_initial, last_name),
  44.                 '{}{}@gmail.com'.format(first_name, ln_initial),
  45.                 '{}.{}@gmail.com'.format(first_name, ln_initial),
  46.                 '{}{}@gmail.com'.format(last_name, first_name),
  47.                 '{}.{}@gmail.com'.format(last_name, first_name),
  48.                 '{}{}@gmail.com'.format(ln_initial, first_name),
  49.                 '{}.{}@gmail.com'.format(ln_initial, first_name),
  50.                 '{}-{}@gmail.com'.format(first_name, last_name),
  51.                 '{}-{}@gmail.com'.format(fn_initial, last_name),
  52.                 '{}-{}@gmail.com'.format(first_name, ln_initial),
  53.                 '{}-{}@gmail.com'.format(last_name, first_name),
  54.                 '{}-{}@gmail.com'.format(last_name, fn_initial),
  55.                 '{}_{}@gmail.com'.format(first_name, last_name),
  56.                 '{}_{}@gmail.com'.format(fn_initial, last_name),
  57.                 '{}_{}@gmail.com'.format(first_name, ln_initial),
  58.                 '{}_{}@gmail.com'.format(last_name, first_name),
  59.             ])
  60.  
  61.         return {
  62.             'domain': domain,
  63.             'first_name': first_name,
  64.             'last_name': last_name,
  65.             'emails': {
  66.                 'custom_domain': email_list[0],
  67.                 'gmail.com': email_list[1]
  68.             }
  69.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement