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

Commit 32e935d1 authored by Nivesh Krishna's avatar Nivesh Krishna
Browse files

Merge branch 'dev/fix-proxy' into 'master'

add proxy in network

See merge request !169
parents 716b1108 2c6ef522
Loading
Loading
Loading
Loading
+7 −1
Original line number Original line Diff line number Diff line
@@ -8,7 +8,7 @@ import asyncio
import ipaddress
import ipaddress
from itertools import cycle
from itertools import cycle
from typing import Dict
from typing import Dict

from os import environ
import httpx
import httpx


from searx import logger, searx_debug
from searx import logger, searx_debug
@@ -326,6 +326,7 @@ def check_network_configuration():
        raise RuntimeError("Invalid network configuration")
        raise RuntimeError("Invalid network configuration")




# pylint: disable=too-many-branches
def initialize(settings_engines=None, settings_outgoing=None):
def initialize(settings_engines=None, settings_outgoing=None):
    # pylint: disable=import-outside-toplevel)
    # pylint: disable=import-outside-toplevel)
    from searx.engines import engines
    from searx.engines import engines
@@ -335,6 +336,11 @@ def initialize(settings_engines=None, settings_outgoing=None):


    settings_engines = settings_engines or settings["engines"]
    settings_engines = settings_engines or settings["engines"]
    settings_outgoing = settings_outgoing or settings["outgoing"]
    settings_outgoing = settings_outgoing or settings["outgoing"]
    settings_outgoing["proxies"] = {}
    if 'SEARX_PROXY_HTTP' in environ:
        settings_outgoing["proxies"]["http"] = environ['SEARX_PROXY_HTTP']
    if 'SEARX_PROXY_HTTPS' in environ:
        settings_outgoing["proxies"]["https"] = environ['SEARX_PROXY_HTTPS']


    # default parameters for AsyncHTTPTransport
    # default parameters for AsyncHTTPTransport
    # see https://github.com/encode/httpx/blob/e05a5372eb6172287458b37447c30f650047e1b8/httpx/_transports/default.py#L108-L121  # pylint: disable=line-too-long
    # see https://github.com/encode/httpx/blob/e05a5372eb6172287458b37447c30f650047e1b8/httpx/_transports/default.py#L108-L121  # pylint: disable=line-too-long