Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/searxng/searxng
/ types & classes
Types & classes
250 in github.com/searxng/searxng
⨍
Functions
3,696
◇
Types & classes
250
↳
Endpoints
22
↓ 119 callers
Class
EngineResults
Result list that should be used by engine developers. For convenience, engine developers don't need to import types / see :py:obj:`ResultList.typ
searx/result_types/__init__.py:74
↓ 61 callers
Class
SettingsValue
Check and update a setting value
searx/settings_defaults.py:64
↓ 39 callers
Class
SearxEngineAPIException
The website has returned an application error
searx/exceptions.py:56
↓ 29 callers
Class
RawTextQuery
parse raw text query (the value from the html input)
searx/query.py:250
↓ 23 callers
Class
Network
searx/network/network.py:45
↓ 22 callers
Class
EngineCache
Persistent (SQLite) key/value cache that deletes its values again after ``expire`` seconds (default/max: :py:obj:`MAXHOLD_TIME <searx.cache.Ex
searx/enginelib/__init__.py:82
↓ 19 callers
Class
EngineRef
Reference by names to an engine and category
searx/search/models.py:8
↓ 18 callers
Class
SearchQuery
container for all the search parameters (query, language, etc...)
searx/search/models.py:28
↓ 18 callers
Class
e
searx/static/themes/simple/chunk/U6YV4Y8e.min.js:1
↓ 17 callers
Class
SearxEngineCaptchaException
The website has returned a CAPTCHA.
searx/exceptions.py:88
↓ 12 callers
Class
EnumStringSetting
Setting of a value which can only come from the given choices
searx/preferences.py:82
↓ 11 callers
Class
PluginInfo
Object that holds information about a *plugin*, these infos are shown to the user in the Preferences menu. To be able to translate the inform
searx/plugins/_core.py:28
↓ 9 callers
Class
KeyValue
Simple table view which maps *key* names (first col) to *values* (second col).
searx/result_types/keyvalue.py:25
↓ 9 callers
Class
MainResult
Base class of all result types displayed in :ref:`area main results`.
searx/result_types/_base.py:354
↓ 8 callers
Class
EngineAbout
Additional fields describing the engine. .. code:: yaml about: website: https://example.com wikidata_id: Q306656
searx/enginelib/__init__.py:183
↓ 8 callers
Class
SearxEngineAccessDeniedException
The website is blocking the access
searx/exceptions.py:60
↓ 7 callers
Class
PluginMock
tests/unit/test_plugins.py:49
↓ 7 callers
Class
Request
Request description for the multi_requests function
searx/network/__init__.py:137
↓ 7 callers
Class
SearxParameterException
Raised when query miss a required parameter
searx/exceptions.py:14
↓ 6 callers
Class
EngineTraits
The class is intended to be instantiated for each engine.
searx/enginelib/traits.py:37
↓ 6 callers
Class
MultipleChoiceSetting
Setting of values which can only come from the given choices
searx/preferences.py:102
↓ 6 callers
Class
OpenMetricsFamily
A family of metrics. - The ``key`` parameter is the metric name that should be used (snake case). - The ``type_hint`` parameter must be one o
searx/openmetrics.py:11
↓ 5 callers
Class
Answer
Simple answer type where the *answer* is a simple string with an optional :py:obj:`url field <Result.url>` field to link a resource (article, map,
searx/result_types/answer.py:78
↓ 5 callers
Class
BooleanSetting
Setting of a boolean value that has to be translated in order to be storable
searx/preferences.py:227
↓ 5 callers
Class
MapSetting
Setting of a value that has to be translated in order to be storable
searx/preferences.py:198
↓ 5 callers
Class
Preferences
Validates and saves preferences to cookies
searx/preferences.py:391
↓ 5 callers
Class
ResultContainer
In the result container, the results are collected, sorted and duplicates will be merged.
searx/results.py:53
↓ 5 callers
Class
SchemaIssue
Exception to store and/or raise a message from a schema issue.
searx/botdetection/config.py:58
↓ 5 callers
Class
SearchLanguageSetting
Available choices may change, so user's value may not be in choices anymore
searx/preferences.py:172
↓ 5 callers
Class
ValidationException
Exption from ``cls.__init__`` when configuration value is invalid.
searx/preferences.py:45
↓ 4 callers
Class
LegacyResult
A wrapper around a legacy result item. The SearXNG core uses this class for untyped dictionaries / to be downward compatible. This class is
searx/result_types/_base.py:443
↓ 4 callers
Class
SearxEngineXPathException
Error while getting the result of an XPath expression
searx/exceptions.py:113
↓ 3 callers
Class
AnswererInfo
Object that holds information about an answerer, these infos are shown to the user in the Preferences menu. To be able to translate the infor
searx/answerers/_core.py:22
↓ 3 callers
Class
DateTime
Class to represent date & time. Essentially, it is a wrapper that conveniently combines :py:obj:`datetime.datetime` and :py:obj:`babel.dates.
searx/weather.py:209
↓ 3 callers
Class
ExpireCacheCfg
Configuration of a :py:obj:`ExpireCache` cache.
searx/cache.py:35
↓ 3 callers
Class
FaviconCacheStats
Dataclass which provides information on the status of the cache.
searx/favicons/cache.py:142
↓ 3 callers
Class
PluginsSetting
Plugin settings
searx/preferences.py:329
↓ 3 callers
Class
Timing
searx/results.py:41
↓ 2 callers
Class
Formatter
searxng_extra/update/update_pygments.py:49
↓ 2 callers
Class
HTMLTextExtractor
Internal class to extract text from HTML
searx/utils.py:93
↓ 2 callers
Class
HistogramStorage
searx/metrics/models.py:104
↓ 2 callers
Class
ImageRef
Reference to an (alternative) image format
searx/result_types/image.py:38
↓ 2 callers
Class
SearxEngineTooManyRequestsException
The website has returned a Too Many Request status code By default, SearXNG stops sending requests to this engine for 1 hour.
searx/exceptions.py:99
↓ 2 callers
Class
SearxSettingsException
Error while loading the settings
searx/exceptions.py:29
↓ 2 callers
Class
Setting
Base class of user settings
searx/preferences.py:49
↓ 2 callers
Class
SettingsDirectoryValue
Check and update a setting value that is a directory path
searx/settings_defaults.py:116
↓ 2 callers
Class
TrackerPatternsDB
searx/data/tracker_patterns.py:26
↓ 2 callers
Class
WDArticle
searx/engines/wikidata.py:199
↓ 2 callers
Class
WeatherAnswer
Answer type for weather data.
searx/result_types/answer.py:153
↓ 1 callers
Class
AnswerSet
Aggregator for :py:obj:`BaseAnswer` items in a result container.
searx/result_types/answer.py:46
↓ 1 callers
Class
AnswerStorage
A storage for managing the *answerers* of SearXNG. With the :py:obj:`AnswerStorage.ask`” method, a caller can ask questions to all *answerers
searx/answerers/_core.py:87
↓ 1 callers
Class
AsyncHTTPTransportNoHttp
Block HTTP request The constructor is blank because httpx.AsyncHTTPTransport.__init__ creates an SSLContext unconditionally: https://github.c
searx/network/client.py:61
↓ 1 callers
Class
AsyncProxyTransportFixed
Fix httpx_socks.AsyncProxyTransport Map python_socks exceptions to httpx.ProxyError exceptions
searx/network/client.py:97
↓ 1 callers
Class
ClientPref
Container to assemble client prefferences and settings.
searx/preferences.py:339
↓ 1 callers
Class
CounterStorage
searx/metrics/models.py:130
↓ 1 callers
Class
CurrenciesDB
searx/data/currencies.py:17
↓ 1 callers
Class
EnginesSetting
Engine settings
searx/preferences.py:304
↓ 1 callers
Class
ErrorContext
searx/metrics/error_recorder.py:25
↓ 1 callers
Class
ExpireCacheSQLite
Cache that manages key/value pairs in a SQLite DB. The DB model in the SQLite DB is implemented in abstract class :py:obj:`SQLiteAppl <searx.
searx/cache.py:220
↓ 1 callers
Class
ExpireCacheStats
Dataclass which provides information on the status of the cache.
searx/cache.py:83
↓ 1 callers
Class
FALSE
Class of ``False`` singleton
searx/botdetection/config.py:38
↓ 1 callers
Class
FaviconCacheMEM
Favicon cache in process' memory. Its just a POC that stores the favicons in the memory of the process. .. attention:: Don't use it
searx/favicons/cache.py:447
↓ 1 callers
Class
FaviconCacheNull
A dummy favicon cache that caches nothing / a fallback solution. The NullCache is used when more efficient caches such as the :py:obj:`Favicon
searx/favicons/cache.py:212
↓ 1 callers
Class
FaviconCacheSQLite
Favicon cache that manages the favicon BLOBs in a SQLite DB. The DB model in the SQLite DB is implemented using the abstract class :py:obj:`s
searx/favicons/cache.py:236
↓ 1 callers
Class
InfoPageSet
Cached rendering of the online documentation a SearXNG instance has. :param page_class: render online documentation by :py:obj:`InfoPage` parser.
searx/infopage/__init__.py:117
↓ 1 callers
Class
ModuleAnswerer
A wrapper class for legacy *answerers* where the names (keywords, answer, info) are implemented on the module level (not in a class). .. note
searx/answerers/_core.py:58
↓ 1 callers
Class
PluginCfg
Settings of a plugin. .. code:: yaml mypackage.mymodule.MyPlugin: active: true
searx/plugins/_core.py:179
↓ 1 callers
Class
PluginStorage
A storage for managing the *plugins* of SearXNG.
searx/plugins/_core.py:192
↓ 1 callers
Class
ProcessorMap
Class to manage :py:obj:`EngineProcessor` instances in a key/value map (instances stored by *engine-name*).
searx/search/processors/__init__.py:45
↓ 1 callers
Class
ProxyFix
A middleware like the ProxyFix_ class, where the ``x_for`` argument is replaced by a method that determines the number of trusted proxies via the
searx/botdetection/trusted_proxies.py:23
↓ 1 callers
Class
Result
Base class of all result types :ref:`result types`.
searx/result_types/_base.py:243
↓ 1 callers
Class
ReverseProxyPathFix
Wrap the application in this middleware and configure the front-end server to add these headers, to let you quietly bind this to a URL other t
searx/flaskfix.py:11
↓ 1 callers
Class
SQLiteProperties
Simple class to manage properties of a DB application in the DB. The object has its own DB connection and transaction area. .. code:: sql
searx/sqlitedb.py:367
↓ 1 callers
Class
SearxEngineException
Error inside an engine
searx/exceptions.py:38
↓ 1 callers
Class
SearxException
Base SearXNG exception.
searx/exceptions.py:10
↓ 1 callers
Class
SearxRobotLayer
Searx Robot Test Layer
tests/robot/__main__.py:18
↓ 1 callers
Class
SearxXPathSyntaxException
Syntax error in a XPATH
searx/exceptions.py:42
↓ 1 callers
Class
SetSetting
Setting of values of type ``set`` (comma separated string)
searx/preferences.py:139
↓ 1 callers
Class
SettingSublistValue
Check the value is a sublist of type definition.
searx/settings_defaults.py:104
↓ 1 callers
Class
SuspendedStatus
Class to handle suspend state.
searx/search/processors/abstract.py:78
↓ 1 callers
Class
UnicodeEscape
Escape unicode string in :py:obj:`pprint.pformat`
searxng_extra/update/update_engine_traits.py:196
↓ 1 callers
Class
UnresponsiveEngine
searx/results.py:47
↓ 1 callers
Class
VoidCounterStorage
searx/metrics/models.py:166
↓ 1 callers
Class
WDAmountAttribute
searx/engines/wikidata.py:176
↓ 1 callers
Class
WDAttribute
searx/engines/wikidata.py:149
↓ 1 callers
Class
WDDateAttribute
searx/engines/wikidata.py:337
↓ 1 callers
Class
WDGeoAttribute
searx/engines/wikidata.py:298
↓ 1 callers
Class
WDImageAttribute
searx/engines/wikidata.py:330
↓ 1 callers
Class
WDLabelAttribute
searx/engines/wikidata.py:229
↓ 1 callers
Class
WDURLAttribute
searx/engines/wikidata.py:243
↓ 1 callers
Class
_NotSetClass
Internal class for this module, do not create instance of this class. Replace the None value, allow explicitly pass None as a function argument
searx/utils.py:61
Class
client/simple/src/js/Plugin.ts:13
Class
client/simple/src/js/plugin/Calculator.ts:44
Class
client/simple/src/js/plugin/InfiniteScroll.ts:11
Class
client/simple/src/js/plugin/MapView.ts:16
Class
searx/static/themes/simple/sxng-core.min.js:2
Class
searx/static/themes/simple/sxng-core.min.js:2
Class
searx/static/themes/simple/chunk/DpvWr1cn.min.js:1
Class
searx/static/themes/simple/chunk/DpvWr1cn.min.js:1
Class
searx/static/themes/simple/chunk/CTP0QVHn.min.js:1
next →
1–100 of 250, ranked by callers