Source code for searx.plugins.time_zone

# SPDX-License-Identifier: AGPL-3.0-or-later
# pylint: disable=missing-module-docstring

from __future__ import annotations
import typing as t

import datetime

from flask_babel import gettext  # type: ignore
from searx.result_types import EngineResults
from searx.weather import DateTime, GeoLocation

from . import Plugin, PluginInfo

if t.TYPE_CHECKING:
    from searx.search import SearchWithPlugins
    from searx.extended_types import SXNG_Request
    from searx.plugins import PluginCfg


[docs] @t.final class SXNGPlugin(Plugin): """Plugin to display the current time at different timezones (usually the query city).""" id: str = "time_zone" keywords: list[str] = ["time", "timezone", "now", "clock", "timezones"] def __init__(self, plg_cfg: "PluginCfg"): super().__init__(plg_cfg) self.info = PluginInfo( id=self.id, name=gettext("Timezones plugin"), description=gettext("Display the current time on different time zones."), preference_section="query", examples=["time Berlin", "clock Los Angeles"], )