35d41582ee
Moved logging to log for wsgi.py
...
Added wsgi.py to be used with gunicorn to start aprsd's web admin
interface.
gunicorn -b :8080 "aprsd.wsgi:app"
2023-07-16 16:32:39 -04:00
565ffe3f72
Changed weather plugin regex pattern
...
The weather plugins used to match on w, but now require wx
2023-07-15 18:22:24 -04:00
0bd11d05c6
Limit the float values to 3 decimal places
2023-07-14 11:35:32 -04:00
62eff8645d
Merge pull request #119 from craigerl/wx-fixes
...
Fixed rain numbers from aprslib
2023-07-14 11:18:11 -04:00
aa547cbef5
Fixed rain numbers from aprslib
2023-07-14 10:42:36 -04:00
7f2aba702a
Fixed rpc client initialization
2023-07-13 14:58:12 -04:00
63bf82aab5
Fix in for aprslib issue #80
...
aprslib incorrectly decodes weather packets and doesn't provide
wind_speed or wind_direction from the CSE/SPD 7 bytes in the APRS
packet. This patch puts a temporary fix in place until the
aprslib pull request lands and is released.
https://github.com/rossengeorgiev/aprs-python/issues/80
https://github.com/rossengeorgiev/aprs-python/pull/81
2023-07-13 14:35:55 -04:00
bba7b68112
Try and fix Dockerfile-dev
2023-07-10 16:34:14 +00:00
005675cb46
Fixed pep8 errors
2023-07-10 11:01:41 -04:00
191e1ff552
Populate stats object with threads info
...
This patch adds the thread names and state to the stats object
so the aprsd fetch-stats command can show it.
2023-07-10 10:44:24 -04:00
0a14b07fae
added counts to the fetch-stats table
2023-07-09 21:29:29 -04:00
b2e621da4b
Added the fetch-stats command
...
You can now fetch and view the stats of a live running aprsd server
if it has enabled the rpc server in the config file's rpc_settings
block.
You just have to match the magic word as specified in the config file to
authorize against the rpc server.
aprsd fetch-stats --ip-address <ip of aprsd> --port <port> --magic-word
<magic word>
2023-07-09 21:06:57 -04:00
fe0d71de4d
Replace ratelimiter with rush
...
This patch replaces the ratelimiter library with rush for rate limiting
as the ratelimiter package doesn't work with python 3.11.
This patch also refactors the flask.pu to admin_web.py and
aprsd.py to main.py
2023-07-08 17:30:22 -04:00
9b944142bd
Added some utilities to Dockerfile-dev
...
This patch adds telnet, sudo and vim to the development
Dockerfile-dev file for testing aprsd in a container
2023-06-22 15:51:45 -04:00
b172c692a1
add arm64 for manual github build
2023-06-22 10:44:08 -04:00
311cebaf27
Added manual master build
2023-06-22 10:08:28 -04:00
f4d60357ee
Update master-build.yml
...
undo
2023-06-22 10:04:59 -04:00
09a0c4cb02
Add github manual trigger for master build
2023-06-22 10:03:39 -04:00
80b85e648f
Fixed unit tests for Location plugin
2023-06-22 09:06:55 -04:00
9931c8a6c5
USe new tox and update githubworkflows
...
This patch updates tox to the latest and updates the github workflows
to use tox-gh, which is claimed to work with github parallel tox runs
2023-06-22 07:58:35 -04:00
319969cc08
Updated requirements
2023-06-21 19:12:38 -04:00
da20ff038b
force tox to 4.3.5
2023-06-21 19:09:26 -04:00
15bf3710d2
Update github workflows
...
removed building for arm64
2023-06-21 18:55:32 -04:00
5bc589f21f
Fixed pep8 violation
...
This patch fixes a pep8 violation in the location plugin
2023-06-21 18:51:53 -04:00
8b73372b6e
Added rpc server for listen
...
Added the ability to start the rpc server for fetching stats from the
listen command. If the rpc server is enabled in config, the rpc
server will now start.
2023-06-21 18:48:08 -04:00
26c1e7afbb
Update location plugin and reworked requirements
...
Added geopy as a dependency for the location plugin.
The us weather service API is now broken upstream.
Reworked the requirements.txt and dev-requirements.txt files
2023-06-15 16:08:28 -04:00
c99d5b859e
Merge pull request #116 from jhmartin/fix-example-plugin
...
Example plugin wrong function
2023-06-14 11:26:38 -04:00
cad22e1744
Fixed .readthedocs.yaml format
2023-06-14 09:31:19 -04:00
43d6b62760
Add .readthedocs.yaml
...
Read the docs service is now requiring the config file
.readthedocs.yaml for it to be able to build the online documentation
for a project.
2023-06-14 09:11:39 -04:00
Jason Martin
96fa4330ba
Example plugin wrong function
...
The example plugin, used verbatim, complains about an abstract class. The interface requires 'process' not 'command'.
2023-05-19 22:53:15 +00:00
4e99e30f16
Ensure conf is imported for threads/tx
...
Import the conf for threads/tx.py to ensure that the
msg_rate_limit_period is defined prior to the conf entry
being referenced.
2023-05-05 11:07:23 -04:00
00f1c3a2ba
Update Dockerfile to help build cryptography
2023-04-26 14:31:50 +00:00
0527ddfdba
Update Changelog to 3.0.3
2023-04-25 14:44:56 -04:00
5694cabd93
cleanup some debug messages
2023-04-25 14:29:26 -04:00
e21e2a7c50
Fixed loading of plugins for server
...
Some instances the plugins failed to load
2023-04-20 14:31:50 -04:00
17d9c06b07
Don't load help plugin for listen command
...
This patch disables loading the help plugin for the listen command.
2023-04-17 15:37:48 -04:00
66ebb286d8
Added listen args.
2023-04-17 15:31:07 -04:00
0ec41f7605
Change listen command plugins
...
The listen command now adds the --load-plugins, which is false by
default, to load all the plugins as defined in the config file.
2023-04-17 15:01:57 -04:00
c353877321
Added listen.sh for docker
...
This patch adds the listen.sh entry point for the docker image.
2023-04-17 15:45:49 +00:00
483afce5ad
Update Listen command
...
This patch updates the aprsd listen command to add the packet-plugins
argument which allows enabling a single plugin to work against the
packets recieved from the aprsis network.
2023-04-17 10:51:17 -04:00
8a456cac48
Update Dockerfile
2023-01-31 17:36:39 +00:00
62e1d69272
Merge pull request #111 from craigerl/ratelimit
...
Add ratelimiting for acks and other packets
2023-01-18 14:01:41 -05:00
840b0aba97
Add ratelimiting for acks and other packets
...
This patch adds basic ratelimiting to sending out AckPackets
and non AckPackets. This provides a basic way to prevent
aprsd from sending out packets as fast as possible, which isn't
great for a bandwidth limited network.
This patch also adds some keepalive checks to all threads in the
threadslist as well as the network client objects (apris, kiss)
2023-01-18 13:00:10 -05:00
357a193a75
Update Changelog for 3.0.2
2023-01-16 11:41:42 -05:00
4aa4a4b5d3
Import RejectPacket
2023-01-16 11:38:48 -05:00
062f3caf83
3.0.1
2023-01-14 12:56:03 -05:00
9ac9835541
Merge pull request #109 from craigerl/reject_packet
...
Add support for Reject messages.
2023-01-14 12:53:19 -05:00
c68b270ee2
Add support to Reject messages.
...
This patch adds support for receiving reject messages.
2023-01-14 12:41:22 -05:00
38725907f3
Update Docker builds for 3.0.0
2023-01-09 11:54:50 -05:00
4a10511d8b
Update Changelog for 3.0.0
2023-01-09 11:05:14 -05:00