Hemna
8e0de9c5ac
Fix for sample-config warning
...
This patch fixes a small issue with the sample-config command
outputting a warning during generation.
2024-03-27 10:28:42 -04:00
Hemna
d485f484ec
Remove warning during sample-config
...
This patch removes a warning log during sample-config
generation
2024-03-13 13:47:01 -04:00
Hemna
f810c02d5d
Removed print in utils
...
this patch removes a leftover debug print in utils.load_entry_points
that was causing sample-config output to be bogus.
2024-03-13 13:44:09 -04:00
Hemna
10d023dd7b
Fixed failure with fetch-stats
...
This patch fails nicely with the fetch-stats if it can't connect
with the rpc server on the other end.
2024-03-12 10:37:17 -04:00
Hemna
cb9456b29d
Fixed problem with list-plugins
...
This patch includes a fix to the list-plugins and
list-extensions commands.
2024-03-12 10:36:26 -04:00
Hemna
0ca5ceee7e
sample-config fix
...
This patch makes a change on how it's calling importlib.entry_points
to only fetch the group we want, which is 'oslo.config.opts'.
This fixes a problem with python 3.12 compatibility.
2024-03-11 11:53:28 -04:00
Hemna
2e9c9d40e1
Fixed registry url post
2024-03-08 11:49:10 -05:00
Hemna
66004f639f
Changed processpkt message
...
this includes the pkt.key in the log entry
2024-03-08 11:25:46 -05:00
Hemna
0b0afd39ed
Fixed RegistryThread not sending requests
2024-03-08 09:18:28 -05:00
Hemna
aec88d4a7e
use log.setup_logging
2024-03-07 12:43:10 -05:00
Hemna
24bbea1d49
Disable debug logs for aprslib
...
This patch adds a disable of propogating the debug logs
from the aprslib parsing. We don't really need to see
this in our aprsd services.
2024-03-07 09:46:36 -05:00
Hemna
5d3f42f411
Make registry thread sleep
...
This patch adds a required sleep of 1 second in each
registry thread loop to prevent runaway cpu usage
2024-03-07 08:37:09 -05:00
Hemna
2cb9c2a31c
Put threads first after date/time
2024-03-06 13:39:51 -05:00
Hemna
2fefa9fcd6
Replace slow rich logging with loguru
...
This patch removes the rich logging with
the modern loguru logging
2024-03-06 13:00:52 -05:00
Hemna
d1a09fc6b5
Fixed pep8
2024-02-28 16:24:01 -05:00
Hemna
ff051bc285
Added list-extensions and updated README.rst
...
This patch adds the list-extensions command to support
showing the available extensions for APRSD that live on
pypi.
2024-02-28 16:10:55 -05:00
Hemna
5fd91a2172
Change defaults for beacon and registry
...
The beacon frequency is now every 30 minutes by default.
The registry call is now every hour.
2024-02-28 13:23:11 -05:00
Hemna
a4630c15be
Add log info for Beacon and Registry threads
2024-02-27 16:01:15 -05:00
Hemna
6a7d7ad79b
fixed frequency_seconds to IntOpt
2024-02-27 15:53:03 -05:00
Hemna
7a5b55fa77
fixed references to conf
2024-02-27 15:48:58 -05:00
Hemna
a1e21e795d
changed the default packet timeout to 5 minutes
2024-02-27 15:11:39 -05:00
Hemna
cb291de047
Fixed default service registry url
2024-02-27 15:10:21 -05:00
Hemna
e9c48c1914
fix pep8 failures
2024-02-27 14:21:04 -05:00
Hemna
38fe408c82
Don't send uptime to registry
2024-02-27 13:40:39 -05:00
Hemna
8264c94bd6
Added sending software string to registry
...
This patch adds sending the APRSD signature and url
along with the regsitry request.
2024-02-27 11:05:41 -05:00
Hemna
1e4f0ca65a
Added the new APRS Registry thread
...
This patch adds the new APRSRegistryThread,
which enabled in config, will send a small
packet of information to the as yet deployed
APRS service registry every 900 seconds.
The data that this thread will send is
the service callsign, a description of the service,
a website url for the service.
The idea being that the registry website that this thread
sends information to, will show all the services that are
running on the ARPS network, so Ham operators can discover
them and try them out.
2024-02-26 18:28:52 -05:00
Hemna
68f23d8ca7
Cleanup some logs
...
This patch removes some debug logging from the clients.
2024-02-25 15:04:26 -05:00
Hemna
11f1e9533e
Added BeaconPacket
...
This patch adds the BeaconPacket and BeaconSendThread.
This will enable APRSD server to send a beacon if enabled in
the config.
2024-02-25 14:21:17 -05:00
Hemna
968345944a
removed some unneeded code
...
removed the callsigns locations iterator
2024-02-24 14:28:37 -05:00
Hemna
df2798eafb
Added iterator to objectstore
...
Since the objectstore mixin uses a iterable to store it's data,
it was easy to add an __iter__ to the objectstore class itself.
2024-02-24 14:27:39 -05:00
Hemna
e89f8a805b
Added some missing classes to threads
...
Added new APRSDupeThread
2024-02-24 14:26:55 -05:00
Hemna
b14307270c
Added support for loading extensions
...
This patch adds support for loading extenions
to APRSD!!
You can create another separate aprsd project, and register
your extension in your setup.cfg as a new entry point for aprsd
like
[entry_points]
aprsd.extension =
cool = my_project.extension
in your my_project/extension.py file
import your commmands and away you go.
2024-02-23 16:53:42 -05:00
Hemna
a7e30b0bed
Added location for callsign tabs in webchat
...
This patch adds the new feature of trying to fetch the location
distance and bearing for each callsign in the webchat tabs.
This is handy when out on the go, you can get a general idea
where the other callsign is when chatting with them.
First aprsd webchat tries to fetch the location with aprs.fi
REST api call. This assumes internet access. If this fails,
then webchat will send a special message to REPEAT to ask it for
the location information for the callsign. This will send over
the air.
2024-02-20 10:18:22 -05:00
Hemna
d6f0f05315
Added Location info on webchat interface
...
This patch adds a new popover in the webchat tab to show
the location information for a callsign.
webchat will try to hit aprs.fi to fetch the location from the
callsign's last beacon. If there is no internet, this will fail
and webchat will send a request to REPEAT callsign for the location
information.
2024-02-06 16:52:56 -05:00
Hemna
03c58f83cd
Updated dev test-plugin command
...
This patch updates the output of the aprsd dev test-plugin command
to show the packets that would actually get sent by the plugin
results.
2024-01-19 11:30:15 -05:00
Hemna
12a3113192
Force fortune path during setup test
...
For whatever reason shutil.which() can't find
fortune in the path, unless you specify the entire path.
2024-01-09 01:30:43 +00:00
Martiros Shakhzadyan
530ac30a09
aprsd: main.py: Fix premature return in sample_config
...
Fix a typo in sample_config that causes the function to return before
config is generated.
2024-01-04 08:41:06 -05:00
Craig Lamparter
9350cf6534
Update weather.py because you can't sort icons by penis
2023-12-21 11:07:43 -08:00
Craig Lamparter
651cf014b7
Update weather.py both weather plugins have new Ww regex
2023-12-21 11:01:23 -08:00
Craig Lamparter
b6df9de8aa
Update weather.py
...
get back the "starts with w" is the weather command regex
2023-12-21 10:54:07 -08:00
Hemna
0433768784
Fixed a bug with OWMWeatherPlugin
...
The weather plugin wasn't able to find the from callsign,
so all of the weather reports were random and wrong.
2023-11-24 19:15:52 -05:00
Hemna
a8f73610fe
Rework Location Plugin
...
This Patch updates the location plugin to allow configuring which
geopy library's supported geocoders. This patch also adds a fake
geopy geocoder class that uses the us government's API for location.
2023-11-22 20:55:38 -05:00
Hemna
809a41f123
Fix for types
2023-11-17 14:23:29 -05:00
Hemna
b0bfdaa1fb
Fix wsgi for prod
2023-11-17 14:02:29 -05:00
Hemna
6b397cbdf1
pep8 fixes
2023-11-17 13:34:10 -05:00
Hemna
b9dd21bc14
Fixed datetime access in core.py
2023-11-17 13:01:55 -05:00
Hemna
fae7032346
removed invalid reference to config.py
2023-11-17 11:59:50 -05:00
Hemna
763c9ab897
Reworked the admin graphs
...
This patch fixes some bugs wth the rpc for packets as well
as reworks the admin graphs to use echarts.
2023-11-17 11:39:42 -05:00
Hemna
fe1ebf2ec1
Test new packet serialization
2023-11-17 11:39:42 -05:00
Walter A. Boring IV
c01037d398
Merge pull request #138 from craigerl/no-internets
...
Try to localize js libs and css for no internet
2023-10-31 08:04:42 -04:00