· 7 years ago · Oct 16, 2018, 06:42 AM
1def 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 }