1
0
mirror of https://github.com/craigerl/aprsd.git synced 2026-06-01 21:54:42 -04:00
Commit Graph

1157 Commits

Author SHA1 Message Date
hemna ba8acdc584 try making image for webchat 2025-01-22 16:59:14 -05:00
hemna dabb48c6f6 updated healthcheck.sh 2025-01-18 21:25:47 +00:00
hemna 1054999568 added healthcheck.sh 2025-01-17 00:44:43 +00:00
hemna 044ea4cc9a Update the admin and setup.sh for container 2025-01-17 00:40:39 +00:00
hemna 24db814c82 Updated Docker for using alpine and uv 2025-01-15 18:00:12 -05:00
hemna 1cba31f0ac removed pytest from README 2025-01-15 17:55:12 -05:00
hemna 02e29405ce Added star history to readme 2025-01-15 17:52:21 -05:00
hemna cdd297c5bb Added activity to README 2025-01-15 08:18:48 -05:00
hemna e332d7c9d0 some cleanup 3.5.0 2025-01-10 17:09:42 -05:00
hemna e4f82d6054 updated tools in pre-commit 2025-01-10 17:07:45 -05:00
hemna 8d98546055 Added .mailmap 2025-01-07 15:57:19 -05:00
hemna 3ee422b5c9 update to py 3.10 2025-01-07 10:50:22 -05:00
hemna 7702d68cf7 updated action versions 2025-01-07 10:48:12 -05:00
hemna c8735c257a added authors.yml 2025-01-07 10:46:59 -05:00
hemna 3cd9bfa7bb updated docs rst files 2025-01-07 10:22:26 -05:00
hemna 007386505a updated plugin example 2025-01-07 10:22:01 -05:00
hemna 7f2c1d7124 updated requirements 2025-01-07 10:06:02 -05:00
hemna fbec7168eb updated requirements-dev 2025-01-07 10:01:41 -05:00
hemna e3a7e7fb8a updated github workflows 2025-01-07 09:35:39 -05:00
hemna a21432fb24 removed BeautifulSoup usage 2025-01-06 17:27:39 -05:00
hemna 275e33538d Updated README.md
Added links to aprsd-admin-extension and aprsd-webchat-extension
since they are now external.
2025-01-06 17:18:15 -05:00
hemna 5274c5dc56 Some cleanup with list plugins 2025-01-06 17:14:55 -05:00
hemna df14eb8f28 updated workflow 2025-01-06 17:14:01 -05:00
hemna fd74405b5f Updated README.md 2025-01-06 17:13:40 -05:00
hemna ec1adf4182 fixed list-plugins
This patch fixes the list-plugins and list-extensions.
Pypi changed their search page to require javascript, which
breaks python scripts....
2025-01-03 17:16:26 -05:00
hemna b1a830d54e Changed README.rst -> README.md 2025-01-03 12:29:31 -05:00
hemna 72d068c0b8 Changed to ruff
This patch changes to the ruff linter.  SO MUCH quicker.
Removed grey and mypy as well.
2024-12-20 22:00:54 -05:00
hemna 30d1eb57dd Added new KeepAliveCollector
This new collector allows external extensions and plugins to
get callbacks during the keepalive thread runs.  Every 60 seconds
the keepalive thread will do some checks and log some entries in the
logfile to keep the user/admin aware of the state of aprsd itself.
2024-12-18 16:55:26 -05:00
hemna bbdbb9aba1 Include haversine library
This patch changes the geopy to haversine library for logging
packet distances.  haversine is quite a bit lighter than geopy.
2024-12-11 16:25:02 -05:00
hemna 3bba8a19da Removed LocationPlugin from aprsd core
This eliminates the requirement for geopy library and all it's deps.

The new location for the LocationPlugin is here:

https://github.com/hemna/aprsd-location-plugin
2024-12-11 15:55:16 -05:00
hemna f0c02606eb Removed more email references. 2024-12-11 15:55:16 -05:00
hemna fcd1629fde removed email reference
From the list-plugins command
2024-12-11 15:55:16 -05:00
hemna ae28dbb0e6 Fixed make clean
Just changed the order of things to clean up.
2024-12-11 15:55:16 -05:00
hemna 0880a356e6 Remove email plugin
This patch removes the email plugin from APRSD core.  The new
home for email plugin is here:

http://github.com/hemna/aprsd-email-plugin.git
2024-12-11 15:55:15 -05:00
hemna 8f8887f0e4 Remove webchat as a built in command.
Webchat will now be an extension that can be installed.
the extension is here:
https://github.com/hemna/aprsd-webchat-extension

Install it from git or pypi.
2024-12-11 15:55:15 -05:00
hemna c48ff8dfd4 Migrate admin web out of aprsd.
This patch removes the admin command out of aprsd proper.
The admin interface will be an aprsd extension called
aprsd-admin-extension.

This is the start of the effort to trim down the base of APRSD
and the commands to server, healthcheck, list_plugins, list_extensions.

This will reduce the number of required packages that APRSD core needs.
This is useful for others using APRSD as their base to their
applications.
2024-12-11 15:55:15 -05:00
hemna caa4bb8bd0 Update Makefile
to help clean.
2024-12-11 15:54:49 -05:00
hemna bc709b377c Update Changelog for 3.4.4 3.4.4 2024-12-06 09:17:44 -05:00
hemna 63bcd4139b Fixed some pep8 failures 2024-12-06 09:16:21 -05:00
hemna 3c058f3e7b Added new acked property to the core Packet
This is intended to be a flag for message packets that are sent out.
When we get an ack for that sent packet the acked should be changed
to True.
2024-12-02 20:11:43 -05:00
hemna 0d8a1ac334 Update requirements.dev 2024-12-01 21:29:13 -05:00
hemna db73a540ba Remove dataclasses from requirements
dataclasses are no part of python proper since python 2.7 and >.
2024-12-01 21:28:31 -05:00
hemna 7fb0c7454e Update healthcheck
Check for keepalive with connection_keepalive to support more than
1 of the client types.
2024-11-27 20:53:53 -05:00
hemna d94a3e7b90 Added __contains__ to threadlist
This patch adds the __contains__ to the APRSDThreadList
class so we can do things like

if name in APRSDThreadList:
  # do something
2024-11-27 11:40:53 -05:00
hemna d4ae72608b Fixed webchat packets without msgNo
This patch makes a fix in the webchat UI for packets that
don't have a msgNo in the RX'd packets.  Previously the packets
would just show up as a dupe of the previous RX'd packet from
the same callsign.  Webchat UI will now properly show the message
by creating a fake msgNo value based on the contents of the RX'd packet
from_call+addressee+message_text
2024-11-26 19:48:50 -05:00
hemna f66b96288f Fixed issue with packet object and prepare()
If any part of the code had a packet object and called prepare()
on it, it would create a msgNo if it wasn't set.  Sometimes we
get packets on the wire/RF that don't have a msgNo, so adding one
locally is wrong.   We should ONLY create a msgNo on a packet that
is destined for transmission.

This patch ensures that even if prepare() is called, that only
packets that are created locally for TX get a msgNo unless it
already exists from RX'd packets.
2024-11-26 16:52:39 -05:00
hemna 3a8b8f26dd Fixed webchat popovers not working.
We have to call reload_popovers() every time we insert
new chat bubbles or the popovers on the new bubbles won't work.
2024-11-26 12:59:37 -05:00
hemna 8529f1f8d1 Updated keepalive thread to report client
This patch updates the keepalive thread and the
aprsis client and kiss client to report keepalive.
2024-11-26 12:35:36 -05:00
hemna a17b80ddd8 Fixed issue not processing null msg ids
Fixed a problem where we weren't sending packets with no msg id
to process.
2024-11-26 12:31:33 -05:00
hemna e8ae3807db Webchat: Don't automatically fetch location KISS
this patch changes webchat to not call REPEAT automatically to fetch the
location of a remote callsign if the client is on kiss.
Only fetch the location if the user clicks the button to fetch the
location.
2024-11-26 10:00:59 -05:00