aprsd/aprsd/plugins
Hemna c20705f426 Added basic service abstraction for weather
Since there are many weather services that provide an API
for fetching weather, and some don't work in other countries,
this patch adds a new service abstraction for weather.

the user configures which weather service they want to use in the config
file, then that service is loaded at start time, and the weather plugin
uses the WeatherService object to fetch the weather for a lat,lon combo.
The WeatherService itself calls the configured service object that
fetches and returns the weather.   There is only 1 weather service
in this patch, which is the same as it used to be.  calling
forecast.weather.gov, which is a US government API.
2021-01-18 16:54:35 -05:00
..
__init__.py refactor Plugin objects to plugins directory 2021-01-09 10:00:37 -05:00
email.py refactor Plugin objects to plugins directory 2021-01-09 10:00:37 -05:00
fortune.py remove fortune white space 2021-01-17 08:02:45 -08:00
location.py Fixed latitude reporting in locationPlugin 2021-01-14 14:02:43 -05:00
ping.py refactor Plugin objects to plugins directory 2021-01-09 10:00:37 -05:00
query.py change query char from ? to ! 2021-01-17 07:55:59 -08:00
time.py refactor Plugin objects to plugins directory 2021-01-09 10:00:37 -05:00
version.py refactor Plugin objects to plugins directory 2021-01-09 10:00:37 -05:00
weather.py Added basic service abstraction for weather 2021-01-18 16:54:35 -05:00