1010
1111log = logging .getLogger (__name__ )
1212
13-
14- NETWORK_TIMEOUT = 10.0
15-
16-
1713def _prepare_part (part ):
1814 return "({0})" .format (quote (part ))
1915
@@ -68,8 +64,9 @@ def is_expired(self):
6864
6965
7066class Request (object ):
71- def __init__ (self , middlewares ):
67+ def __init__ (self , middlewares , timeout = None ):
7268 self .middlewares = middlewares
69+ self .timeout = timeout
7370 self .reset_env ()
7471
7572 @property
@@ -86,10 +83,10 @@ def reset_env(self):
8683 self .env .update (self .default_env )
8784
8885 def post (self , url , data = None , ** kwargs ):
89- return self ._request (_post_callback , url , data , ** kwargs )
86+ return self ._request (self . _post_callback , url , data , ** kwargs )
9087
9188 def get (self , url , data = None , ** kwargs ):
92- return self ._request (_get_callback , url , data , ** kwargs )
89+ return self ._request (self . _get_callback , url , data , ** kwargs )
9390
9491 def _request (self , callback , url , data = None , ** kwargs ):
9592 self .reset_env ()
@@ -111,9 +108,8 @@ def _request(self, callback, url, data=None, **kwargs):
111108 return response
112109
113110
114- def _post_callback (url , data , ** kwargs ):
115- return requests .post (url , data , ** kwargs , timeout = NETWORK_TIMEOUT )
116-
111+ def _post_callback (self , url , data , ** kwargs ):
112+ return requests .post (url , data , ** kwargs , timeout = self .timeout )
117113
118- def _get_callback (url , data , ** kwargs ):
119- return requests .get (url , ** kwargs , timeout = NETWORK_TIMEOUT )
114+ def _get_callback (self , url , data , ** kwargs ):
115+ return requests .get (url , ** kwargs , timeout = self . timeout )
0 commit comments