aprsd/aprsd
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
..
plugins Added basic service abstraction for weather 2021-01-18 16:54:35 -05:00
__init__.py Lots of fixes 2021-01-08 20:58:18 -05:00
client.py Added a fix for failed logins to APRS-IS 2021-01-12 09:31:04 -05:00
dev.py Added basic service abstraction for weather 2021-01-18 16:54:35 -05:00
email.py Enabled some emailthread messages and added timestamp 2021-01-15 11:12:43 -05:00
fake_aprs.py Lots of fixes 2021-01-08 20:58:18 -05:00
fuzzyclock.py Lots of fixes 2021-01-08 20:58:18 -05:00
main.py Added basic service abstraction for weather 2021-01-18 16:54:35 -05:00
messaging.py Changed default log level to INFO 2021-01-14 14:32:59 -05:00
plugin.py Added basic service abstraction for weather 2021-01-18 16:54:35 -05:00
plugin_utils.py Added basic service abstraction for weather 2021-01-18 16:54:35 -05:00
service.py Added basic service abstraction for weather 2021-01-18 16:54:35 -05:00
threads.py Fix tox tests. 2021-01-15 12:06:09 -05:00
utils.py Added basic service abstraction for weather 2021-01-18 16:54:35 -05:00
weather.py Added basic service abstraction for weather 2021-01-18 16:54:35 -05:00