.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
webutils.py File Reference

Go to the source code of this file.

Classes

class  searx.webutils.CSVWriter
class  searx.webutils.JSONEncoder

Namespaces

namespace  searx
namespace  searx.webutils

Functions

 searx.webutils.get_translated_errors ("Iterable[UnresponsiveEngine]" unresponsive_engines)
None searx.webutils.write_csv_response (CSVWriter csv, "ResultContainer" rc)
str searx.webutils.get_json_response ("SearchQuery" sq, "ResultContainer" rc)
 searx.webutils.get_themes (templates_path)
list[str] searx.webutils.get_static_file_list ()
 searx.webutils.get_result_templates (templates_path)
 searx.webutils.new_hmac (secret_key, url)
 searx.webutils.is_hmac_of (secret_key, value, hmac_to_check)
 searx.webutils.prettify_url (url, max_length=74)
bool searx.webutils.contains_cjko (str s)
str searx.webutils.regex_highlight_cjk (str word)
 searx.webutils.highlight_content (content, query)
str searx.webutils.searxng_l10n_timespan (datetime dt)
List[Tuple[str, "Iterable[Engine]"]] searx.webutils.group_engines_in_tab ("Iterable[Engine]" engines)

Variables

 searx.webutils.VALID_LANGUAGE_CODE = re.compile(r'^[a-z]{2,3}(-[a-zA-Z]{2})?$')
 searx.webutils.logger = logger.getChild('webutils')
 searx.webutils.timeout_text = gettext('timeout')
 searx.webutils.parsing_error_text = gettext('parsing error')
 searx.webutils.http_protocol_error_text = gettext('HTTP protocol error')
 searx.webutils.network_error_text = gettext('network error')
 searx.webutils.ssl_cert_error_text = gettext("SSL error: certificate validation has failed")
dict searx.webutils.exception_classname_to_text
str searx.webutils.NO_SUBGROUPING = 'without further subgrouping'