Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 357fc478 authored by Adam Tauber's avatar Adam Tauber
Browse files

[fix] lock request pool generator

parent 5d49c15f
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
import requests

from itertools import cycle
from threading import RLock
from searx import settings


@@ -55,6 +57,7 @@ class SessionSinglePool(requests.Session):
        super(SessionSinglePool, self).__init__()

        # reuse the same adapters
        with RLock():
            self.adapters.clear()
            self.mount('https://', next(https_adapters))
            self.mount('http://', next(http_adapters))
@@ -67,7 +70,6 @@ class SessionSinglePool(requests.Session):

def request(method, url, **kwargs):
    """same as requests/requests/api.py request(...) except it use SessionSinglePool and force proxies"""
    global settings
    session = SessionSinglePool()
    kwargs['proxies'] = settings['outgoing'].get('proxies', None)
    response = session.request(method=method, url=url, **kwargs)