.oO SearXNG Developer Documentation Oo.
|
Public Member Functions | |
__init__ (self, bool enable_http=True, bool verify=True, bool enable_http2=False, int max_connections=None, int max_keepalive_connections=None, float keepalive_expiry=None, str|dict[str, str]|None proxies=None, bool using_tor_proxy=False, str|list[str]|None local_addresses=None, int retries=0, None retry_on_http_error=None, int max_redirects=30, str logger_name=None) | |
check_parameters (self) | |
Generator[str] | iter_ipaddresses (self) |
get_ipaddress_cycle (self) | |
Generator[tuple[str, list[str]]] | iter_proxies (self) |
Generator[tuple[tuple[str, str],...], str, str] | get_proxy_cycles (self) |
log_response (self, httpx.Response response) | |
httpx.AsyncClient | get_client (self, bool|None verify=None, int|None max_redirects=None) |
aclose (self) | |
SXNG_Response | patch_response (self, httpx.Response|SXNG_Response response, bool do_raise_for_httperror) |
is_valid_response (self, SXNG_Response response) | |
AsyncIterator[SXNG_Response]|None | call_client (self, bool stream, str method, str url, **t.Any kwargs) |
request (self, str method, str url, **kwargs) | |
stream (self, str method, str url, **kwargs) | |
aclose_all (cls) |
Static Public Member Functions | |
bool | check_tor_proxy (httpx.AsyncClient client, proxies) |
dict[str, t.Any] | extract_kwargs_clients (dict[str, t.Any] kwargs) |
extract_do_raise_for_httperror (kwargs) |
Public Attributes | |
enable_http = enable_http | |
verify = verify | |
enable_http2 = enable_http2 | |
max_connections = max_connections | |
max_keepalive_connections = max_keepalive_connections | |
keepalive_expiry = keepalive_expiry | |
proxies = proxies | |
using_tor_proxy = using_tor_proxy | |
local_addresses = local_addresses | |
retries = retries | |
retry_on_http_error = retry_on_http_error | |
max_redirects = max_redirects |
Protected Attributes | |
_local_addresses_cycle = self.get_ipaddress_cycle() | |
Generator[tuple[tuple[str, str],...], str, str] | _proxies_cycle = self.get_proxy_cycles() |
dict | _clients = {} |
_logger = logger.getChild(logger_name) if logger_name else logger |
Static Protected Attributes | |
dict | _TOR_CHECK_RESULT = {} |
Static Private Attributes | |
tuple | __slots__ |
Definition at line 41 of file network.py.
searx.network.network.Network.__init__ | ( | self, | |
bool | enable_http = True, | ||
bool | verify = True, | ||
bool | enable_http2 = False, | ||
int | max_connections = None, | ||
int | max_keepalive_connections = None, | ||
float | keepalive_expiry = None, | ||
str | dict[str, str] | None | proxies = None, | ||
bool | using_tor_proxy = False, | ||
str | list[str] | None | local_addresses = None, | ||
int | retries = 0, | ||
None | retry_on_http_error = None, | ||
int | max_redirects = 30, | ||
str | logger_name = None ) |
Definition at line 64 of file network.py.
searx.network.network.Network.aclose | ( | self | ) |
Definition at line 213 of file network.py.
References _clients.
searx.network.network.Network.aclose_all | ( | cls | ) |
Definition at line 308 of file network.py.
AsyncIterator[SXNG_Response] | None searx.network.network.Network.call_client | ( | self, | |
bool | stream, | ||
str | method, | ||
str | url, | ||
**t.Any | kwargs ) |
Definition at line 268 of file network.py.
References _logger, get_client(), is_valid_response(), patch_response(), and retries.
Referenced by request(), and stream().
searx.network.network.Network.check_parameters | ( | self | ) |
Definition at line 100 of file network.py.
References iter_ipaddresses(), searx.enginelib.Engine.proxies, and proxies.
|
static |
Definition at line 163 of file network.py.
Referenced by get_client().
|
static |
Definition at line 235 of file network.py.
|
static |
Definition at line 223 of file network.py.
httpx.AsyncClient searx.network.network.Network.get_client | ( | self, | |
bool | None | verify = None, | ||
int | None | max_redirects = None ) |
Definition at line 186 of file network.py.
References _clients, _local_addresses_cycle, _proxies_cycle, check_tor_proxy(), enable_http, enable_http2, keepalive_expiry, log_response(), max_connections, max_keepalive_connections, max_redirects, using_tor_proxy, and verify.
Referenced by call_client().
searx.network.network.Network.get_ipaddress_cycle | ( | self | ) |
Definition at line 118 of file network.py.
References iter_ipaddresses().
Generator[tuple[tuple[str, str], ...], str, str] searx.network.network.Network.get_proxy_cycles | ( | self | ) |
Definition at line 146 of file network.py.
References iter_proxies().
searx.network.network.Network.is_valid_response | ( | self, | |
SXNG_Response | response ) |
Definition at line 258 of file network.py.
References retry_on_http_error.
Referenced by call_client().
Generator[str] searx.network.network.Network.iter_ipaddresses | ( | self | ) |
Definition at line 110 of file network.py.
References local_addresses.
Referenced by check_parameters(), and get_ipaddress_cycle().
Generator[tuple[str, list[str]]] searx.network.network.Network.iter_proxies | ( | self | ) |
Definition at line 133 of file network.py.
References searx.enginelib.Engine.proxies, and proxies.
Referenced by get_proxy_cycles().
searx.network.network.Network.log_response | ( | self, | |
httpx.Response | response ) |
Definition at line 154 of file network.py.
References _logger.
Referenced by get_client().
SXNG_Response searx.network.network.Network.patch_response | ( | self, | |
httpx.Response | SXNG_Response | response, | ||
bool | do_raise_for_httperror ) |
Definition at line 242 of file network.py.
References _logger.
Referenced by call_client().
searx.network.network.Network.request | ( | self, | |
str | method, | ||
str | url, | ||
** | kwargs ) |
Definition at line 301 of file network.py.
References call_client().
searx.network.network.Network.stream | ( | self, | |
str | method, | ||
str | url, | ||
** | kwargs ) |
Definition at line 304 of file network.py.
References call_client().
|
staticprivate |
Definition at line 43 of file network.py.
|
protected |
Definition at line 96 of file network.py.
Referenced by aclose(), and get_client().
|
protected |
Definition at line 94 of file network.py.
Referenced by get_client().
|
protected |
Definition at line 97 of file network.py.
Referenced by call_client(), log_response(), and patch_response().
|
protected |
Definition at line 95 of file network.py.
Referenced by get_client().
|
staticprotected |
Definition at line 62 of file network.py.
searx.network.network.Network.enable_http = enable_http |
Definition at line 82 of file network.py.
Referenced by get_client().
searx.network.network.Network.enable_http2 = enable_http2 |
Definition at line 84 of file network.py.
Referenced by get_client().
searx.network.network.Network.keepalive_expiry = keepalive_expiry |
Definition at line 87 of file network.py.
Referenced by get_client().
searx.network.network.Network.local_addresses = local_addresses |
Definition at line 90 of file network.py.
Referenced by iter_ipaddresses().
searx.network.network.Network.max_connections = max_connections |
Definition at line 85 of file network.py.
Referenced by get_client().
searx.network.network.Network.max_keepalive_connections = max_keepalive_connections |
Definition at line 86 of file network.py.
Referenced by get_client().
searx.network.network.Network.max_redirects = max_redirects |
Definition at line 93 of file network.py.
Referenced by get_client().
searx.network.network.Network.proxies = proxies |
Definition at line 88 of file network.py.
Referenced by check_parameters(), and iter_proxies().
searx.network.network.Network.retries = retries |
Definition at line 91 of file network.py.
Referenced by call_client().
searx.network.network.Network.retry_on_http_error = retry_on_http_error |
Definition at line 92 of file network.py.
Referenced by is_valid_response().
searx.network.network.Network.using_tor_proxy = using_tor_proxy |
Definition at line 89 of file network.py.
Referenced by get_client().
searx.network.network.Network.verify = verify |
Definition at line 83 of file network.py.
Referenced by get_client().