40 def post_search(self, request:
"SXNG_Request", search:
"SearchWithPlugins") -> EngineResults:
41 """The plugin uses the :py:obj:`searx.weather.GeoLocation` class, which
42 is already implemented in the context of weather forecasts, to determine
43 the time zone. The :py:obj:`searx.weather.DateTime` class is used for
44 the localized display of date and time."""
47 if search.search_query.pageno > 1:
51 query = search.search_query.query
52 query_parts = filter(
lambda part: part.lower()
not in self.
keywords, query.split(
" "))
53 search_term =
" ".join(query_parts).strip()
56 date_time =
DateTime(time=datetime.datetime.now())
57 results.add(results.types.Answer(answer=date_time.l10n()))
60 geo = GeoLocation.by_query(search_term=search_term)
62 date_time =
DateTime(time=datetime.datetime.now(tz=geo.zoneinfo))
63 tz_name = geo.timezone.replace(
'_',
' ')
66 answer=(f
"{tz_name}:" f
" {date_time.l10n()} ({date_time.datetime.strftime('%Z')})")