Commit Graph

  • db2adc11df Update data/activities.py main ian 2026-09-27 17:23:50 +00:00
  • 7ec1302404 Support PARC references #156 Ian Renton 2026-09-27 17:44:28 +01:00
  • 11743b9953 Doc tweak Ian Renton 2026-09-27 16:52:24 +01:00
  • 67237bd46d CAPTCHA should go before Spot button Ian Renton 2026-09-27 16:51:03 +01:00
  • 71557db37c Tidy up use of first person in docs. Since I don't run the only server, referring to "me" in the docs was ambiguous and probably reads oddly to the other server owners. Ian Renton 2026-09-27 16:47:30 +01:00
  • 5d8cd38351 Create the concept of API keys to allow third party clients to skip the CAPTCHA check on spot submission Ian Renton 2026-09-27 16:12:48 +01:00
  • d79c89c74a Be explicit about can_submit_spot methods Ian Renton 2026-09-27 14:55:00 +01:00
  • 62976cba1f Enable POTA upstream logging as this was previously proved. #95 Improve logging Ian Renton 2026-09-27 14:44:17 +01:00
  • e6f0f737d0 Multi select upstream providers to send spots to #95 Ian Renton 2026-09-27 14:36:40 +01:00
  • 0cfe92db01 Tiles submission should be on anyway since we did test that with the team when they added their API Ian Renton 2026-09-27 14:11:42 +01:00
  • 277191b026 Add feedback that spotting is happening. #154 Ian Renton 2026-09-27 14:11:21 +01:00
  • 27bd8a6b44 Allow spotting upstream to cluster. #39 Ian Renton 2026-09-27 11:09:20 +01:00
  • 1a48d178ca Activities spacing on mobile Ian Renton 2026-09-26 18:18:21 +01:00
  • d761fc3fe1 Railways on the Air Ian Renton 2026-09-26 08:10:06 +01:00
  • 8de163469b Replace pages' use of the options call with directly building the HTML components using templates, as the syntax is much nicer. Use a common set of data provided to all modules via pagetemplate.py instead of passing things like web_ui_options around. Closes #153 Ian Renton 2026-09-25 21:22:31 +01:00
  • 4df00c321c Document use of the web interface, plus some other changes. Closes #152 Ian Renton 2026-09-25 14:52:16 +01:00
  • 760c2412d3 Strict adherence to canonical ActivityNames, to avoid the problem where Spothole was giving out activities like ["Towers", "TOWERS"]. All uses of ActivityName should now be canonical not arbitrary strings, and attempts to convert unknown strings to activitynames will be logged for me to check out. Ian Renton 2026-09-25 09:16:53 +01:00
  • 7417140a3d When checking comments for activity names and ref regexes, stop consuming the non-word characters each side of the match. This was causing multiple references next to each other in a list to skip every even numbered reference. Ian Renton 2026-09-25 07:54:43 +01:00
  • e2267ba27f Fix check that alerts have attributes for compatibility with v2 alerts still in system Ian Renton 2026-09-25 07:10:50 +01:00
  • aee0b01d0d Merge branch 'test' Ian Renton 2026-09-25 07:03:10 +01:00
  • ecdcbe17e9 sig->activity and multiple activity changes for API v3. #143 ian 2026-09-23 21:30:37 +00:00
  • d941fc0061 Update static/css/style.css ian 2026-09-24 08:42:54 +00:00
  • 8a2976e267 Worked checkboxes in spots table should be hidden by default ian 2026-09-24 08:33:35 +00:00
  • 1d0129f7bb Merge remote-tracking branch 'origin/main' 2.2 Ian Renton 2026-09-24 06:38:58 +01:00
  • 02d08c17cd Release 2.2 Ian Renton 2026-09-24 06:38:39 +01:00
  • e88295cf4b Release 2.2 Ian Renton 2026-09-24 06:37:58 +01:00
  • bb9ad4e1f2 Alert DX calls should be allowed to wrap ian 2026-09-23 21:30:37 +00:00
  • 9a0a3b938c Fix satellite grid display Ian Renton 2026-09-23 22:13:45 +01:00
  • c26482f06b Improve the way hamsat alerts work, and add the ability to detect satellite names from spot comments. Closes #149 Ian Renton 2026-09-23 22:08:36 +01:00
  • 981fea57ed Rationalise docs part 5 #151 Ian Renton 2026-09-23 21:42:22 +01:00
  • 5db79ec85a Rationalise docs part 4 #151 Ian Renton 2026-09-23 18:25:05 +01:00
  • 2d14342089 Rationalise docs part 3 #151 Ian Renton 2026-09-23 17:50:04 +01:00
  • c9d0a7652c Rationalise docs part 2 #151 Ian Renton 2026-09-23 17:42:06 +01:00
  • b45a6d8b78 Rationalise docs part 1 #151 Ian Renton 2026-09-23 17:31:44 +01:00
  • 31c7c2095e Improve some error handling. Closes #150 Ian Renton 2026-09-23 17:30:12 +01:00
  • 5bdd79c247 Update docs/clients.md ian 2026-09-23 14:54:07 +00:00
  • ae6733e853 Update docs/clients.md ian 2026-09-23 14:53:45 +00:00
  • f8343dd036 Extract some common code into telnet_spot_provier as a base class for DX cluster and RBN Ian Renton 2026-09-22 18:35:05 +01:00
  • 9067f545af Telnet clients disconnecting shouldn't log an exception Ian Renton 2026-09-20 20:51:01 +01:00
  • 6037e742cc Fix mojibake in DX cluster and RBN spot comments where the source uses UTF-8 Ian Renton 2026-09-20 19:08:05 +01:00
  • 9272766ffb Fix order in which grids are parsed out of comments Ian Renton 2026-09-20 19:01:48 +01:00
  • 6f96e0ede1 Improve some activity detection Ian Renton 2026-09-20 10:32:53 +01:00
  • 190c9f6cef Improve handling of GMA SOTA spots, SOTA references in comments, and grids in comments on VHF Ian Renton 2026-09-20 10:25:08 +01:00
  • d33259d619 Fix a bug in PNP spot handling where an exception would be thrown if an activity had a location name but not a reference ID. Ian Renton 2026-09-20 10:10:39 +01:00
  • 2df7ecf4b5 Prevent ruff running on a couple of lines where catching and not logging an exception is a deliberate choice. Ian Renton 2026-09-20 09:55:22 +01:00
  • 1b41520f7c Merge branch 'main' into 147-sig-activity-changes Ian Renton 2026-09-20 09:51:29 +01:00
  • ed172a0063 Release 2.1.3 2.1.3 Ian Renton 2026-09-20 09:48:10 +01:00
  • f45b7d51b0 Give threads less time to shut down gracefully. Attempt shutdown() rather than stop() on the telnet connections to see if that improves things Ian Renton 2026-09-19 15:07:31 +01:00
  • 0eb4553406 Merge remote-tracking branch 'origin/main' Ian Renton 2026-09-19 10:49:36 +01:00
  • 682e2c267c Improve handling of empty JSON repsonses from ParksNPeaks (and potentially others) Ian Renton 2026-09-19 10:49:09 +01:00
  • f39215ecdd Attempt at fixing slight hscroll on mobile 2.1.2 Ian Renton 2026-09-19 08:33:15 +01:00
  • c9c8ffc1f7 If cache load fails because objects are from a different version and throw an exception, clear the cache. Ian Renton 2026-09-19 08:04:50 +01:00
  • 59d5f61d90 Potential fix for an issue where the telnet client was reconnecting right at the same time we try to shut down spothole, causing the stop() method to close one telnet object but then a new one is created and read from anyway. Ian Renton 2026-09-19 07:55:12 +01:00
  • ab81c136cc Release 2.1.1 2.1.1 Ian Renton 2026-09-18 21:37:05 +01:00
  • c1c9bcd5ae Merge branch 'main' into 147-sig-activity-changes Ian Renton 2026-09-18 21:35:56 +01:00
  • f0df4f38ca Turns out "if x in list" returns true if list[x] = None, so guard against that by checking list.get(x) instead Ian Renton 2026-09-18 21:33:26 +01:00
  • a24e03028b Restrict the activities that we display on the alerts page's filters to just ones that can actually be in alerts #147 Ian Renton 2026-09-18 21:20:42 +01:00
  • 54d779f036 Allow QRP spots from PnP APIs #147 Ian Renton 2026-09-18 20:56:46 +01:00
  • 7bdc26c926 Activity filter on upcoming page #147 Ian Renton 2026-09-18 20:49:24 +01:00
  • eea045e4b8 Merge branch 'main' into 147-sig-activity-changes Ian Renton 2026-09-18 18:58:22 +01:00
  • 4b51dd9ba5 (Hopefully) fix a bug where several sig ref data providers try to write to the data store simultaneously on startup. Ian Renton 2026-09-18 18:57:18 +01:00
  • c2c3981cda If a spot has no other activity but its DX call does match a call from an ongoing DXpedition, assign that activity to it. Closes #147 Ian Renton 2026-09-18 18:45:06 +01:00
  • 1a1743d11c ruff fixes Ian Renton 2026-09-18 18:38:35 +01:00
  • 40033d122e Add a has_refs field to activities #147 Ian Renton 2026-09-18 18:28:30 +01:00
  • e5caf7353d Refactor activity names to use an enum instead of a string to avoid typos #147 Ian Renton 2026-09-18 18:09:41 +01:00
  • ab79e7e01c More About page tweaks. #147 Ian Renton 2026-09-18 17:31:31 +01:00
  • 75905c5ef7 Add /AM and /MM activities, fix up activities list in OpenAPI spec, few more About page tweaks. #147 Ian Renton 2026-09-18 17:29:21 +01:00
  • 0ad0d25c70 Add QRP and RaDAR Rally activities Ian Renton 2026-09-18 17:14:24 +01:00
  • 51798fbc81 Doc updates Ian Renton 2026-09-18 17:10:30 +01:00
  • cea90695ba Now that SIGs are rebranded as Activities, we can merge DXpedition and Contest into that without it being too weird, and get rid of AlertType #147 Ian Renton 2026-09-18 16:50:00 +01:00
  • bf9b4ac68c In the JS UI, turn each category of Activity into a collapsible section to save space #147 Ian Renton 2026-09-18 15:45:23 +01:00
  • 81cd686a00 Giant refactor to rebrand "SIG" as "Activity" anywhere that doesn't touch API or config file (which is to be addressed in a future breaking change). #147 Ian Renton 2026-09-18 14:54:11 +01:00
  • 556ea56378 v2.1 release 2.1 Ian Renton 2026-09-18 12:44:09 +01:00
  • a367888e14 Missed a couple of _stop_events Ian Renton 2026-09-18 09:27:15 +01:00
  • 29d8654234 Use _stop_event consistently across all threads as the way to signal that it should stop. Add thread joins with timeouts to allow the program to exit cleanly Ian Renton 2026-09-18 09:21:38 +01:00
  • d79c8f72c8 Add missing SIGs to OpenAPI spec Ian Renton 2026-09-18 07:58:55 +01:00
  • a03e1336c8 Code review fixes Ian Renton 2026-09-18 07:56:08 +01:00
  • 0fa8cd763d Add support for Diplôme des Moulins de France Ian Renton 2026-09-18 07:38:30 +01:00
  • 4261c60d74 Improve protection against old unsupported objects (e.g. LocationSourceForCallsign.NONE) coming back from the cache and throwing exceptions Ian Renton 2026-09-18 07:28:29 +01:00
  • 29eea1edc0 Telnet fixes and banner Ian Renton 2026-09-12 08:40:50 +01:00
  • 7c458a8c5b Extract webserver metrics into a separate class to avoid passing it into every API call. Change the display to requests per hour rather than just last request time. Add SSE and telnet client connected count. Ian Renton 2026-09-11 22:27:55 +01:00
  • 4a09e46fe0 Improve asyncio usage in telnet server Ian Renton 2026-09-11 21:38:22 +01:00
  • e3df512b9e Add telnet server Ian Renton 2026-09-11 16:23:10 +01:00
  • ee45a15b4e Add telnet server Ian Renton 2026-09-11 16:18:09 +01:00
  • 5e56cd3b19 Add telnet server Ian Renton 2026-09-11 15:55:57 +01:00
  • 04f5df5260 Alerts now displays a "Type" in the table not just the source. Closes #142 Ian Renton 2026-09-11 14:43:33 +01:00
  • 8f8ff46426 country-files.com seems more reliable than Clublog at locating some calls, trying it out as higher priority Ian Renton 2026-09-11 09:47:53 +01:00
  • 2e51d5fdb2 Doc updates Ian Renton 2026-09-11 08:36:49 +01:00
  • 3bab3cb784 Add EME SIG and do some refactoring Ian Renton 2026-09-11 08:33:00 +01:00
  • a4245ed5ce Support Hamsat alerts and use an AMSAT SIG for satellite spots Ian Renton 2026-09-11 08:18:34 +01:00
  • 64bb8ef3eb Fix a potential NPE and a case where callsign location source could be reported as None instead of DXCC. Ian Renton 2026-09-11 07:32:15 +01:00
  • 3b575de36a Fix SSE timeout Ian Renton 2026-09-10 17:58:02 +01:00
  • 94dc9044c4 Add support for WA7BNM Contest Calendar. Closes #106 Ian Renton 2026-09-10 16:45:40 +01:00
  • be625c40a4 Add "fields" query parameter to spots and alerts API calls. Closes #140 Ian Renton 2026-09-10 07:54:34 +01:00
  • 0fcc459cc4 Fix some dodgy handling of DME references Ian Renton 2026-09-05 10:24:18 +01:00
  • e52790f07d Alerts page layout fixes Ian Renton 2026-09-05 10:19:53 +01:00
  • 237cdaa091 Fix icon and ref_type disappearing from SIG Ref lookups Ian Renton 2026-09-05 10:14:37 +01:00
  • df724409a5 Fix some dodgy handling of DME references Ian Renton 2026-09-05 09:57:05 +01:00
  • 3e4327ec0c Add icons back to spots & alerts Ian Renton 2026-09-05 09:48:56 +01:00
  • d6e53c14e9 Support RSGB contests Ian Renton 2026-09-05 09:00:32 +01:00