forked from kakshay21/verify_email
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexamples.py
39 lines (29 loc) · 972 Bytes
/
examples.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from verify_email import verify_email, verify_email_async
import time
import asyncio
emails = [
]
def time_it(func, *args, **kwargs):
start = time.time()
func(*args, **kwargs)
print('used:', time.time() - start, 'seconds')
def single(email):
print(email, 'is', verify_email(email) and 'valid' or 'invalid')
def multiple():
print('\t'.join(emails))
print('\t'.join(i and 'valid' or 'invalid' for i in verify_email(emails)))
async def main():
print('\t'.join(emails))
print('\t'.join(i and 'valid' or 'invalid' for i in await verify_email_async(emails)))
print('### single')
for email in emails:
time_it(single, email)
print('### multiple')
time_it(multiple)
print('note that network condition may have impact on test results')
print("asyncio test")
asyncio.get_event_loop().run_until_complete(main())