From 41e2f5ed750cb2107aeb93429e557181c67ffece Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Sat, 16 Apr 2022 17:52:24 -0500 Subject: [PATCH] Apply connect_timeout setting to network requests. --- fanficfare/fetcher.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fanficfare/fetcher.py b/fanficfare/fetcher.py index e8a0db7c..3b9cc877 100644 --- a/fanficfare/fetcher.py +++ b/fanficfare/fetcher.py @@ -468,11 +468,17 @@ class RequestsFetcher(Fetcher): try: logger.debug(make_log('RequestsFetcher',method,url,hit='REQ',bar='-')) ## resp = requests Response object + timeout = 60.0 + try: + timeout = float(self.getConfig("connect_timeout",timeout)) + except Exception as e: + logger.error("connect_timeout setting failed: %s -- Using default value(%s)"%(e,timeout)) resp = self.get_requests_session().request(method, url, headers=headers, data=parameters, json=json, - verify=self.use_verify()) + verify=self.use_verify(), + timeout=timeout) logger.debug("response code:%s"%resp.status_code) resp.raise_for_status() # raises RequestsHTTPError if error code. # consider 'cached' if from file.