.oO SearXNG Developer Documentation Oo.
|
Public Member Functions | |
__init__ (self, enable_http=True, verify=True, enable_http2=False, max_connections=None, max_keepalive_connections=None, keepalive_expiry=None, proxies=None, using_tor_proxy=False, local_addresses=None, retries=0, retry_on_http_error=None, max_redirects=30, logger_name=None) | |
check_parameters (self) | |
iter_ipaddresses (self) | |
get_ipaddress_cycle (self) | |
iter_proxies (self) | |
get_proxy_cycles (self) | |
log_response (self, httpx.Response response) | |
get_client (self, verify=None, max_redirects=None) | |
aclose (self) | |
SXNG_Response | patch_response (self, response, do_raise_for_httperror) |
is_valid_response (self, response) | |
SXNG_Response | call_client (self, stream, method, url, **kwargs) |
request (self, method, url, **kwargs) | |
stream (self, method, url, **kwargs) | |
aclose_all (cls) | |
Static Public Member Functions | |
bool | check_tor_proxy (httpx.AsyncClient client, proxies) |
extract_kwargs_clients (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() | |
_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, | |
enable_http = True, | |||
verify = True, | |||
enable_http2 = False, | |||
max_connections = None, | |||
max_keepalive_connections = None, | |||
keepalive_expiry = None, | |||
proxies = None, | |||
using_tor_proxy = False, | |||
local_addresses = None, | |||
retries = 0, | |||
retry_on_http_error = None, | |||
max_redirects = 30, | |||
logger_name = None ) |
Definition at line 64 of file network.py.
searx.network.network.Network.aclose | ( | self | ) |
Definition at line 210 of file network.py.
References _clients.
searx.network.network.Network.aclose_all | ( | cls | ) |
Definition at line 301 of file network.py.
SXNG_Response searx.network.network.Network.call_client | ( | self, | |
stream, | |||
method, | |||
url, | |||
** | kwargs ) |
Definition at line 265 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(), and proxies.
|
static |
Definition at line 163 of file network.py.
Referenced by get_client().
|
static |
Definition at line 232 of file network.py.
|
static |
Definition at line 220 of file network.py.
searx.network.network.Network.get_client | ( | self, | |
verify = None, | |||
max_redirects = None ) |
Definition at line 183 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().
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, | |
response ) |
Definition at line 255 of file network.py.
References retry_on_http_error.
Referenced by call_client().
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().
searx.network.network.Network.iter_proxies | ( | self | ) |
Definition at line 133 of file network.py.
References 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, | |
response, | |||
do_raise_for_httperror ) |
Definition at line 239 of file network.py.
References _logger.
Referenced by call_client().
searx.network.network.Network.request | ( | self, | |
method, | |||
url, | |||
** | kwargs ) |
Definition at line 294 of file network.py.
References call_client().
searx.network.network.Network.stream | ( | self, | |
method, | |||
url, | |||
** | kwargs ) |
Definition at line 297 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().