NuWeather
A weather plugin for Limnoria. It supports multiple backends:
For the Dark Sky backend, OpenStreetMap Nominatim is used to translate locations into latitude/longitude pairs.
Quick start
-
Pick your preferred backend:
config help plugins.nuweather.defaultbackend
-
Configure it:
/msg yourbot config plugins.nuweather.apikeys.BACKENDNAME YOUR-API-KEY
-
Set your default weather location:
setweather <your-preferred-location>
-
Obtain weather:
weather [<optional location>]
Migrating from the Weather plugin
This plugin includes a script to migrate from the Weather plugin's SQLite DB to NuWeather's binary format.
$ ./weather-migrate.py -h
usage: weather-migrate [-h] infile outfile
Migrates user locations from the Weather plugin to NuWeather.
positional arguments:
infile input filename (BOT_DATA_DIR/Weather.db)
outfile output filename (e.g. BOT_DATA_DIR/NuWeather.db)
optional arguments:
-h, --help show this help message and exit
Migration instructions
-
If you have not loaded NuWeather previously, load the plugin for the first time so that config entries are populated.
-
Then, unload the plugin before running the migration script. You may also wish to make a backup of your current
NuWeather.db
if it is of any use. -
Run the script on the right files:
./weather-migrate.py BOT_DATA_DIR/Weather.db BOT_DATA_DIR/NuWeather.db
-
After performing the migration, set the
plugins.NuWeather.DBAddressingMode
option tonicks
(since the previous database tracks locations by nick):
config plugins.NuWeather.DBAddressingMode nicks
- Load the plugin again for these changes to take effect.
(If you're comfortable with re-creating your database from scratch, the other options tell NuWeather to save location by Supybot account (the default) or ident@host.)