Skip to content

Commit 2e75950

Browse files
authored
Merge pull request #2 from cubicbyte/inbox-interval
Add custom inbox update interval support
2 parents 1162d4e + 9dbe828 commit 2e75950

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@ email = OneSecMail()
7979

8080
# request_email(email=email.address)
8181

82+
# Speed up inbox refresh rate
83+
OneSecMail.inbox_update_interval = 0.1 # every 100ms
84+
8285
# Accept only emails with a specific subject, raise error after 60 seconds
8386
msg = email.wait_for_message(timeout=60, filter=lambda m: m.subject == 'Hello World!')
8487
print(msg.body)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ def read(path: str) -> str:
66

77
setup(
88
name='tempmail-python',
9-
version='2.3.0',
9+
version='2.3.1',
1010
description='Python library for generating and managing temporary email addresses.',
1111
long_description=read('README.md'),
1212
long_description_content_type='text/markdown',

tempmail/providers.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
class OneSecMail:
1414
"""1secmail.com API wrapper"""
1515

16+
inbox_update_interval = 0.5
17+
"""How often to update the inbox in seconds"""
18+
1619
def __init__(self, address: str | None = None, username: str | None = None, domain: str | None = None) -> None:
1720
"""Create a new 1secmail.com email address
1821
@@ -67,7 +70,7 @@ def wait_for_message(self, timeout: int | None = 60, filter: callable = lambda _
6770
for msg_info in inbox:
6871
if filter(msg_info.message):
6972
return msg_info.message
70-
time.sleep(1)
73+
time.sleep(OneSecMail.inbox_update_interval)
7174

7275
raise TimeoutError('Timed out waiting for message')
7376

0 commit comments

Comments
 (0)