55from .query import Query
66
77
8- class Mailboxer (object ):
9-
8+ class Mailboxer :
109 def __init__ (self , url ):
11- super (Mailboxer , self ).__init__ ()
10+ super ().__init__ ()
1211 self .url = URL (url ).add_path ("v2" )
1312
1413 def create_mailbox (self , address ):
@@ -18,7 +17,7 @@ def create_mailbox(self, address):
1817 def delete_mailbox (self , address ):
1918 return self .get_mailbox (address ).delete ()
2019
21- def get_emails (self , address , unread = False ):
20+ def get_emails (self , address , unread = False ):
2221 return self .get_mailbox (address ).get_emails (unread )
2322
2423 def get_mailboxes (self , ** kwargs ):
@@ -31,48 +30,56 @@ def does_mailbox_exist(self, address):
3130 return Mailbox (self , address ).exists ()
3231
3332 def _post (self , url , data ):
34- returned = requests .post (url , data = json .dumps (data ),
35- headers = {"Content-type" : "application/json" })
33+ returned = requests .post (
34+ url ,
35+ data = json .dumps (data ),
36+ headers = {"Content-type" : "application/json" },
37+ timeout = 30 ,
38+ )
3639 returned .raise_for_status ()
3740 return returned
3841
3942 def _get_paged (self , url , obj ):
40- response = requests .get (url )
43+ response = requests .get (url , timeout = 30 )
4144 response .raise_for_status ()
4245 return [obj (data ) for data in response .json ()["result" ]]
4346
4447 def _mailbox_url (self , address ):
4548 return self .url .add_path ("mailboxes" ).add_path (address )
4649
47- class Mailbox (object ):
4850
51+ class Mailbox :
4952 def __init__ (self , mailboxer , address ):
50- super (Mailbox , self ).__init__ ()
53+ super ().__init__ ()
5154 self .mailboxer = mailboxer
5255 self .address = address
5356 self .url = self .mailboxer .url .add_path ("mailboxes" ).add_path (self .address )
5457
5558 @classmethod
56- def from_query_json (cls , mailboxer , json ):
59+ def from_query_json (cls , mailboxer , json ): # pylint: disable=redefined-outer-name
5760 return cls (mailboxer , json ["address" ])
5861
59- def get_emails (self , unread = False ):
60- url = self .url .add_path ("unread_emails" ) if unread else self .url .add_path ("emails" )
61- return self .mailboxer ._get_paged (url , Email )
62+ def get_emails (self , unread = False ):
63+ url = (
64+ self .url .add_path ("unread_emails" )
65+ if unread
66+ else self .url .add_path ("emails" )
67+ )
68+ return self .mailboxer ._get_paged (url , Email ) # pylint: disable=protected-access
6269
6370 def exists (self ):
6471 url = self .url .add_path ("emails" )
65- response = requests .get (url )
66- if ( response .status_code == requests .codes .not_found ):
72+ response = requests .get (url , timeout = 30 )
73+ if response .status_code == requests .codes .not_found : # pylint: disable=no-member
6774 return False
6875 response .raise_for_status ()
6976 return True
7077
7178 def delete (self ):
72- requests .delete (self .url ).raise_for_status ()
79+ requests .delete (self .url , timeout = 30 ).raise_for_status ()
7380
74- class Email (object ):
7581
82+ class Email :
7683 def __init__ (self , email_dict ):
77- super (Email , self ).__init__ ()
84+ super ().__init__ ()
7885 self .__dict__ .update (email_dict )
0 commit comments