#37 Use the requests sessions to retry failed connection
Merged 5 years ago by cverna. Opened 5 years ago by cverna.
cverna/libpagure use_requests_sessions  into  master

file modified
+10 -9
@@ -47,11 +47,17 @@ 

          self.namespace = namespace

          self.instance = instance_url

          self.session = requests.session()

+ 

+         adapter = requests.adapters.HTTPAdapter(max_retries=5)

+ 

          self.insecure = insecure

-         if self.token:

-             self.header = {"Authorization": "token " + self.token}

+         if self.insecure:

+             self.session.mount("http://", adapter)

          else:

-             self.header = None

+             self.session.mount("https://", adapter)

+ 

+         if self.token:

+             self.session.headers = {"Authorization": "token " + self.token}

  

      def _call_api(self, url, method="GET", params=None, data=None):

          """ Method used to call the API.
@@ -68,12 +74,7 @@ 

          """

  

          req = self.session.request(

-             method=method,

-             url=url,

-             params=params,

-             headers=self.header,

-             data=data,

-             verify=not self.insecure,

+             method=method, url=url, params=params, data=data, verify=not self.insecure

          )

  

          output = None

Pull-Request has been merged by cverna

5 years ago
Metadata