.oO SearXNG Developer Documentation Oo.
|
Namespaces | |
namespace | client |
namespace | network |
namespace | raise_for_httperror |
Classes | |
class | Request |
Functions | |
reset_time_for_thread () | |
get_time_for_thread () | |
set_timeout_for_thread (timeout, start_time=None) | |
set_context_network_name (network_name) | |
get_context_network () | |
_record_http_time () | |
_get_timeout (start_time, kwargs) | |
SXNG_Response | request (method, url, **kwargs) |
List[Union[httpx.Response, Exception]] | multi_requests (List["Request"] request_list) |
SXNG_Response | get (url, **kwargs) |
SXNG_Response | options (url, **kwargs) |
SXNG_Response | head (url, **kwargs) |
SXNG_Response | post (url, data=None, **kwargs) |
SXNG_Response | put (url, data=None, **kwargs) |
SXNG_Response | patch (url, data=None, **kwargs) |
SXNG_Response | delete (url, **kwargs) |
stream_chunk_to_queue (network, queue, method, url, **kwargs) | |
_stream_generator (method, url, **kwargs) | |
_close_response_method (self) | |
Tuple[httpx.Response, Iterable[bytes]] | stream (method, url, **kwargs) |
Variables | |
THREADLOCAL = threading.local() | |
# pylint disable | _generator = protected-access |
|
protected |
Definition at line 235 of file __init__.py.
|
protected |
Definition at line 67 of file __init__.py.
Referenced by multi_requests(), and request().
|
protected |
Definition at line 53 of file __init__.py.
Referenced by multi_requests(), and request().
|
protected |
Definition at line 220 of file __init__.py.
References get_context_network(), and stream_chunk_to_queue().
Referenced by stream().
SXNG_Response searx.network.delete | ( | url, | |
** | kwargs ) |
Definition at line 190 of file __init__.py.
References request().
SXNG_Response searx.network.get | ( | url, | |
** | kwargs ) |
Definition at line 163 of file __init__.py.
References request().
searx.network.get_context_network | ( | ) |
If set return thread's network. If unset, return value from :py:obj:`get_network`.
Definition at line 44 of file __init__.py.
Referenced by _stream_generator(), multi_requests(), and request().
searx.network.get_time_for_thread | ( | ) |
returns thread's total time or None
Definition at line 30 of file __init__.py.
SXNG_Response searx.network.head | ( | url, | |
** | kwargs ) |
Definition at line 173 of file __init__.py.
References request().
List[Union[httpx.Response, Exception]] searx.network.multi_requests | ( | List["Request"] | request_list | ) |
send multiple HTTP requests in parallel. Wait for all requests to finish.
Definition at line 101 of file __init__.py.
References _get_timeout(), _record_http_time(), and get_context_network().
SXNG_Response searx.network.options | ( | url, | |
** | kwargs ) |
Definition at line 168 of file __init__.py.
References request().
SXNG_Response searx.network.patch | ( | url, | |
data = None, | |||
** | kwargs ) |
Definition at line 186 of file __init__.py.
References request().
SXNG_Response searx.network.post | ( | url, | |
data = None, | |||
** | kwargs ) |
Definition at line 178 of file __init__.py.
References request().
SXNG_Response searx.network.put | ( | url, | |
data = None, | |||
** | kwargs ) |
Definition at line 182 of file __init__.py.
References request().
SXNG_Response searx.network.request | ( | method, | |
url, | |||
** | kwargs ) |
same as requests/requests/api.py request(...)
Definition at line 89 of file __init__.py.
References _get_timeout(), _record_http_time(), and get_context_network().
Referenced by delete(), get(), head(), options(), patch(), post(), and put().
searx.network.reset_time_for_thread | ( | ) |
Definition at line 26 of file __init__.py.
Referenced by searx.search.processors.online.OnlineProcessor.initialize(), and searx.search.processors.online.OnlineProcessor.search().
searx.network.set_context_network_name | ( | network_name | ) |
Definition at line 40 of file __init__.py.
Referenced by searx.search.processors.online.OnlineProcessor.search().
searx.network.set_timeout_for_thread | ( | timeout, | |
start_time = None ) |
Definition at line 35 of file __init__.py.
Referenced by searx.search.processors.online.OnlineProcessor.initialize(), and searx.search.processors.online.OnlineProcessor.search().
Tuple[httpx.Response, Iterable[bytes]] searx.network.stream | ( | method, | |
url, | |||
** | kwargs ) |
Replace httpx.stream. Usage: response, stream = poolrequests.stream(...) for chunk in stream: ... httpx.Client.stream requires to write the httpx.HTTPTransport version of the the httpx.AsyncHTTPTransport declared above.
Definition at line 245 of file __init__.py.
References _stream_generator().
searx.network.stream_chunk_to_queue | ( | network, | |
queue, | |||
method, | |||
url, | |||
** | kwargs ) |
Definition at line 194 of file __init__.py.
Referenced by _stream_generator().
|
protected |
Definition at line 241 of file __init__.py.
searx.network.THREADLOCAL = threading.local() |
Definition at line 22 of file __init__.py.