Viorel Stirbu avatar Viorel Stirbu committed 223acbf

add requests keep alive support

Comments (0)

Files changed (1)

atexpc/ancora_api/api.py

     def __init__(self, base_uri=None):
         self._base_uri = base_uri
         self._cache = django_cache
+        self._requests = requests.session() # TODO: thread safe ?
 
     def _read_cache(self, uri):
         return self._cache.get(self.normalize_uri(uri))
 
     def _read_backend(self, uri):
         try:
-            response = requests.get(self.normalize_uri(uri), timeout=10)
+            response = self._requests.get(self.normalize_uri(uri), timeout=10)
             return response.text
         except (ConnectionError, Timeout) as e:
             raise APIError("Failed to reach backend (%s)" % type(e).__name__)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.