Answer Results

The area answers is an area in which additional information can be displayed.

Typification of the answer results. Results of this type are rendered in the answers.html template.


class searx.result_types.answer.BaseAnswer(*, url: str | None = None, template: str = 'default.html', engine: str | None = '', parsed_url: ParseResult | None = None)[source]

Bases: Result

Base class of all answer types. It is not intended to build instances of this class (aka abstract).

class searx.result_types.answer.Answer(*, url: str | None = None, template: str = 'answer/legacy.html', engine: str | None = '', parsed_url: ParseResult | None = None, answer: str)[source]

Bases: BaseAnswer

Simple answer type where the answer is a simple string with an optional url field field to link a resource (article, map, ..) related to the answer.

answer: str

Text of the answer.

class searx.result_types.answer.Translations(*, url: str | None = None, template: str = 'answer/translations.html', engine: str | None = '', parsed_url: ParseResult | None = None, translations: list[Item])[source]

Bases: BaseAnswer

Answer type with a list of translations.

The items in the list of Translations.translations are of type Translations.Item:

def response(resp):
    results = []
    ...
    foo_1 = Translations.Item(
        text="foobar",
        synonyms=["bar", "foo"],
        examples=["foo and bar are placeholders"],
    )
    foo_url="https://www.deepl.com/de/translator#en/de/foo"
    ...
    Translations(results=results, translations=[foo], url=foo_url)
translations: list[Translations.Item]

List of translations.

class Item(*, text: str, transliteration: str = '', examples: list[str] = <factory>, definitions: list[str] = <factory>, synonyms: list[str] = <factory>)[source]

Bases: Struct

A single element of the translations / a translation. A translation consists of at least a mandatory text property (the translation) , optional properties such as definitions, synonyms and examples are possible.

text: str

Translated text.

transliteration: str

Transliteration of the requested translation.

examples: list[str]

List of examples for the requested translation.

definitions: list[str]

List of definitions for the requested translation.

synonyms: list[str]

List of synonyms for the requested translation.

class searx.result_types.answer.WeatherAnswer(*, url: str | None = None, template: str = 'answer/weather.html', engine: str | None = '', parsed_url: ~urllib.parse.ParseResult | None = None, current: ~searx.result_types.answer.WeatherAnswer.Item, forecasts: list[~searx.result_types.answer.WeatherAnswer.Item] = <factory>, service: str = '')[source]

Bases: BaseAnswer

Answer type for weather data.

current: WeatherAnswer.Item

Current weather at location.

forecasts: list[WeatherAnswer.Item]

Weather forecasts for location.

service: str

Weather service from which this information was provided.

class Item(*, location: GeoLocation, temperature: Temperature, condition: Literal['clear sky', 'cloudy', 'fair', 'fog', 'heavy rain and thunder', 'heavy rain showers and thunder', 'heavy rain showers', 'heavy rain', 'heavy sleet and thunder', 'heavy sleet showers and thunder', 'heavy sleet showers', 'heavy sleet', 'heavy snow and thunder', 'heavy snow showers and thunder', 'heavy snow showers', 'heavy snow', 'light rain and thunder', 'light rain showers and thunder', 'light rain showers', 'light rain', 'light sleet and thunder', 'light sleet showers and thunder', 'light sleet showers', 'light sleet', 'light snow and thunder', 'light snow showers and thunder', 'light snow showers', 'light snow', 'partly cloudy', 'rain and thunder', 'rain showers and thunder', 'rain showers', 'rain', 'sleet and thunder', 'sleet showers and thunder', 'sleet showers', 'sleet', 'snow and thunder', 'snow showers and thunder', 'snow showers', 'snow'], datetime: DateTime | None = None, summary: str | None = None, feels_like: Temperature | None = None, pressure: Pressure | None = None, humidity: RelativeHumidity | None = None, wind_from: Compass, wind_speed: WindSpeed | None = None, cloud_cover: int | None = None)[source]

Bases: Struct

Weather parameters valid for a specific point in time.

location: GeoLocation

The geo-location the weather data is from (e.g. Berlin, Germany).

temperature: Temperature

Air temperature at 2m above the ground.

condition: Literal['clear sky', 'cloudy', 'fair', 'fog', 'heavy rain and thunder', 'heavy rain showers and thunder', 'heavy rain showers', 'heavy rain', 'heavy sleet and thunder', 'heavy sleet showers and thunder', 'heavy sleet showers', 'heavy sleet', 'heavy snow and thunder', 'heavy snow showers and thunder', 'heavy snow showers', 'heavy snow', 'light rain and thunder', 'light rain showers and thunder', 'light rain showers', 'light rain', 'light sleet and thunder', 'light sleet showers and thunder', 'light sleet showers', 'light sleet', 'light snow and thunder', 'light snow showers and thunder', 'light snow showers', 'light snow', 'partly cloudy', 'rain and thunder', 'rain showers and thunder', 'rain showers', 'rain', 'sleet and thunder', 'sleet showers and thunder', 'sleet showers', 'sleet', 'snow and thunder', 'snow showers and thunder', 'snow showers', 'snow']

Standardized designations that summarize the weather situation (e.g. light sleet showers and thunder).

datetime: DateTime | None

Time of the forecast - not needed for the current weather.

summary: str | None

One-liner about the weather forecast / current weather conditions. If unset, a summary is build up from temperature and current weather conditions.

feels_like: Temperature | None

Apparent temperature, the temperature equivalent perceived by humans, caused by the combined effects of air temperature, relative humidity and wind speed. The measure is most commonly applied to the perceived outdoor temperature.

pressure: Pressure | None

Air pressure at sea level (e.g. 1030 hPa)

humidity: RelativeHumidity | None

Amount of relative humidity in the air at 2m above the ground. The unit is %, e.g. 60%)

wind_from: Compass

The directon which moves towards / direction the wind is coming from.

wind_speed: WindSpeed | None

Speed of wind / wind speed at 10m above the ground (10 min average).

cloud_cover: int | None

Amount of sky covered by clouds / total cloud cover for all heights (cloudiness, unit: %)

property url: str | None

Determines a data URL with a symbol for the weather conditions. If no symbol can be assigned, None is returned.

class searx.result_types.answer.AnswerSet[source]

Bases: object

Aggregator for BaseAnswer items in a result container.