File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -27,6 +27,9 @@ def get_mailboxes(self, **kwargs):
2727 def get_mailbox (self , address ):
2828 return Mailbox (self , address )
2929
30+ def does_mailbox_exist (self , address ):
31+ return Mailbox (self , address ).does_exist ()
32+
3033 def _post (self , url , data ):
3134 returned = requests .post (url , data = json .dumps (data ),
3235 headers = {"Content-type" : "application/json" })
@@ -55,6 +58,14 @@ def get_emails(self, unread = False):
5558 url = self .url .add_path ("unread_emails" ) if unread else self .url .add_path ("emails" )
5659 return self .mailboxer ._get_paged (url , Email )
5760
61+ def does_exist (self ):
62+ url = self .url .add_path ("emails" )
63+ response = requests .get (url )
64+ if (response .status_code == requests .codes .not_found ):
65+ return False
66+ response .raise_for_status ()
67+ return True
68+
5869 def delete (self ):
5970 requests .delete (self .url ).raise_for_status ()
6071
You can’t perform that action at this time.
0 commit comments