From bf25a27e74375a522f6ddfeb3308c251f28c1f5a Mon Sep 17 00:00:00 2001 From: James Lu Date: Tue, 19 Mar 2019 21:27:09 -0700 Subject: [PATCH] NuWeather: add a geolookup wrapper --- NuWeather/plugin.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/NuWeather/plugin.py b/NuWeather/plugin.py index 1aefd04..6fbe691 100644 --- a/NuWeather/plugin.py +++ b/NuWeather/plugin.py @@ -500,6 +500,23 @@ class NuWeather(callbacks.Plugin): s = self._format(raw_data, forecast='forecast' in optlist) irc.reply(s) + @wrap([getopts({'user': 'nick', 'backend': None}), 'text']) + def geolookup(self, irc, msg, args, optlist, location): + """[--backend ] + + Looks up using a geocoding backend. + """ + optlist = dict(optlist) + available_geocode_backends = self._get_available_geocode_backends() + + geocode_backend = optlist.get('backend', self.registryValue('geocodeBackend', msg.args[0])) + + data = self._geocode(location, geobackend=geocode_backend) + lat, lon, display_name, place_id, backend = data + + s = 'From %s: \x02%s\x02 [ID: %s] \x02%s,%s' % (backend, display_name, place_id, lat, lon) + irc.reply(s) + @wrap(['text']) def setweather(self, irc, msg, args, location): """