Commit Graph
100 Commits
Author SHA1 Message Date
Ian Renton 068c732796 Attempt to fix CPU utilisation bug by preventing the heartbeat callback leak in the SSE stream handlers and replacing Timer-based with Event-based threads. Also compiled regexes in advance for DXCC callsign lookups for efficiency, and fixed my misunderstanding of what Queue.empty() does 2026-02-27 08:28:43 +00:00
Ian Renton e6c9bb1853 Extra protection against string lat/longs creeping into the system 2026-02-14 07:57:36 +00:00
Ian Renton 6e7ffd626e Fix CQ/ITU lookups for zones that cross the antemeridian 2026-02-14 07:47:02 +00:00
Ian Renton 4c22861666 Fix CQ/ITU lookups for zones that cross the antemeridian 2026-02-14 07:46:16 +00:00
ian 76f289d66e Update templates/about.html 2026-02-03 20:07:45 +00:00
ian 29afcce504 Update README.md 2026-02-03 20:06:28 +00:00
Ian Renton 3cd1352ff3 CQ/ITU zone lookups 2026-02-03 19:06:43 +00:00
Ian Renton 9241a26a47 Mobile layout tweaks 2026-01-31 22:24:46 +00:00
Ian Renton 3be63a8dd6 Fix placement of support/donate button 2026-01-31 13:45:49 +00:00
Ian Renton 1e3cec1599 Fix placement of support/donate button 2026-01-31 13:43:10 +00:00
Ian Renton 7b409bcb67 Add ability to tag callsigns as worked. Closes #41 2026-01-31 09:34:37 +00:00
Ian Renton 47b4ddb5c8 Reduce duplication in HTML pages with includes. Closes #103 2026-01-31 08:52:28 +00:00
Ian Renton 94094974d0 Allow server owner to inject HTML into the spots page for a "support/donate" type link. #100 2026-01-31 08:18:48 +00:00
Ian Renton 5230fa535f Set up web UI using web_ui_options embedded directly into HTML, to avoid more complex JS load order faff #102 2026-01-30 22:24:12 +00:00
Ian Renton 2be1c5b3d3 Make default colour schemes for the web UI configurable on the server side #102 2026-01-30 21:31:13 +00:00
Ian Renton 221fade44b Merge remote-tracking branch 'origin/main' 2026-01-30 17:13:10 +00:00
Ian Renton 721d345332 Allow users to return to "Automatic" colour scheme. #102 2026-01-30 17:12:57 +00:00
ian bf2f5956fc Update README.md 2026-01-23 17:12:47 +00:00
ian 7f4556a340 Update README.md 2026-01-23 17:11:11 +00:00
ian 33de618808 Update README.md 2026-01-23 17:10:24 +00:00
Ian Renton edb8dd5e0e Fix a visual bug where buttons could become two lines high on narrrow screens 2026-01-22 20:26:31 +00:00
Ian Renton b62ef6a9a0 WWTOTA cluster support #97 2026-01-22 19:27:36 +00:00
Ian Renton 7952ad22eb Merge branch 'main' into 97-wwtota 2026-01-22 19:00:59 +00:00
Ian Renton 33bdcca990 Proper fix for BOTA alerts 2026-01-18 12:47:34 +00:00
Ian Renton 261912b6e1 Release 1.2 2026-01-18 12:22:03 +00:00
Ian Renton bb75b4ec2f Skeleton support for WWTOTA #97 2026-01-18 12:12:51 +00:00
Ian Renton 0babf0a6be Support LLOTA #98 2026-01-18 12:10:16 +00:00
Ian Renton 65957b4c01 Fix a bug where the "last updated time"/"last spot time" of providers that have never updated would be sent as a large negative number and represented on the web UI as e.g. "2026 years ago". 2026-01-18 07:52:06 +00:00
Ian Renton 522f90af97 Fix a bug where some WWFF references had "-" for lat/lon/grid and Spothole did not deal with them well. 2026-01-18 07:40:51 +00:00
Ian Renton 4d344021c7 Allow filtering based on mode, not just mode type. #96 2026-01-17 09:03:27 +00:00
Ian Renton abdf8d3065 Fix a bug where an exception would be shown when parsing the BOTA page if there were no upcoming activations. 2026-01-13 21:38:58 +00:00
Ian Renton 67b9c3bc50 Bring back the search box on the mobile spots list, I want this for WFD 2026-01-13 21:34:54 +00:00
Ian Renton 9b3536d740 Ensure "RTT" as a mode is understood as "RTTY" and similar. 2026-01-12 20:33:33 +00:00
Ian Renton 897901e105 Replace "Z" in ISO timestamps with "+00:00" for backwards compatibility with older versions of Python 2026-01-12 19:30:19 +00:00
Ian Renton 059d9364eb Project version bump 2026-01-11 15:35:39 +00:00
Ian Renton a3ca590ca3 JS import version bump 2026-01-11 15:14:34 +00:00
Ian Renton cfff8dd832 Allow providers to be off-by-default in the web UI. Closes #93 2026-01-11 15:03:17 +00:00
Ian Renton d1a5bfe9c3 Make allowing RBN spots via cluster a configurable option. 2026-01-11 12:09:36 +00:00
Ian Renton da2827f559 Improve backwards compatibility by allowing login_callsign (and login_prompt) to be missing in DX cluster provider config. 2026-01-11 08:37:05 +00:00
Ian Renton 220c9378cf Log into clusters with a custom callsign/SSID 2026-01-10 10:06:48 +00:00
Ian Renton e1cdc5b857 Move activation_score into SIGRef. Closes #91 2026-01-02 09:51:03 +00:00
Ian Renton 5482da0e69 Fix a bug where supplying a grid reference when adding a spot to the API resulted in dx_location_source=NONE in the spot object. Closes #90 2026-01-02 09:37:57 +00:00
Ian Renton f31148686d Change 2.4GHz to 13cm to match Field Spotter naming convention #88 2026-01-01 17:33:46 +00:00
Ian Renton a444be8fe9 Extract common JS into a new project #88 2026-01-01 17:07:59 +00:00
Ian Renton 3f117a47d6 JS faff #88 2025-12-31 10:14:52 +00:00
Ian Renton 06d582ae2d Separate colours and icons out of the Spothole API and re-implement them in the client; provide new colour schemes. #88 2025-12-30 19:08:27 +00:00
Ian Renton 5bf45dba46 Ham HF band toggle preset and prevent some multiple-SSE shenanigans when searching and typing letters quickly 2025-12-30 14:51:49 +00:00
Ian Renton f4ae6b610e Fix spot table reversing bug and add "de" callsign to mobile view 2025-12-30 09:06:43 +00:00
Ian Renton 6af15e4cfd Reload spots/alerts on visibility change. Closes #89 2025-12-27 15:57:38 +00:00
Ian Renton 6d9bf3d4ec Update docs 2025-12-26 22:14:22 +00:00
Ian Renton 9b737a8176 39C3 TOTA location lookup 2025-12-26 09:14:49 +00:00
Ian Renton 05bc65337f Fix a bug in the mobile view where the second line doesn't get painted green for SSE new spots. Closes #87 2025-12-24 11:16:03 +00:00
Ian Renton d2c1dbb377 Fix a bug in the mobile view where the second line doesn't get painted green for SSE new spots. Closes #87 2025-12-24 11:14:03 +00:00
Ian Renton 6cf1b38355 Fix metrics content type? 2025-12-24 10:10:46 +00:00
Ian Renton ac566553d8 nginx config #3 2025-12-24 09:47:26 +00:00
Ian Renton bcc40d1416 SSE custom headers #3 2025-12-24 09:44:55 +00:00
Ian Renton 2fead92dc5 SSE updates every 5 seconds is probably fine, we don't really need every second. #3 2025-12-24 08:57:38 +00:00
Ian Renton e8ca488001 Run/Pause button #3 2025-12-24 08:53:44 +00:00
Ian Renton 61fc0b9d0f Starting to implement Run/Pause switch #3 2025-12-23 22:52:21 +00:00
Ian Renton 70dc1b495c Fix SSE connections not respecting filters #3 2025-12-23 22:24:30 +00:00
Ian Renton 7fe478e040 Minor tweak #3 2025-12-23 21:58:32 +00:00
Ian Renton 926cf5caaf Fix handling new spots by SSE when there weren't any others #3 2025-12-23 21:58:25 +00:00
Ian Renton ae1caaa40f Fix handling new spots by SSE when there weren't the max number already #3 2025-12-23 21:45:17 +00:00
Ian Renton 6116d19580 Fix issue with SSE queues getting lost #3 2025-12-23 21:26:39 +00:00
Ian Renton 86beb27ebf Implement SSE endpoints in Tornado #3 2025-12-23 21:01:41 +00:00
Ian Renton d463403018 Implement web server metrics in Tornado #3 2025-12-23 14:23:50 +00:00
Ian Renton 23a6e08777 Implement more request handlers in Tornado #3 2025-12-23 14:05:28 +00:00
Ian Renton 61784e8af6 Split up some code for sanity #3 2025-12-23 11:51:00 +00:00
Ian Renton fd246fc17b Partial reimplementation of the web server using Tornado #3 2025-12-23 11:03:01 +00:00
Ian Renton fb935138a1 Improvements to spot timing display #3 2025-12-22 20:44:50 +00:00
Ian Renton 1f66da062b Style improvements and fixes #3 2025-12-22 16:35:28 +00:00
Ian Renton 70a7bd4814 Use SSE frontend #3 2025-12-22 15:47:45 +00:00
Ian Renton fd2986f310 First attempt at SSE backend #3 2025-12-22 13:02:11 +00:00
Ian Renton befaceb2f5 First attempt at SSE backend #3 2025-12-22 12:20:32 +00:00
Ian Renton 81da836bae First attempt at SSE backend #3 2025-12-22 12:11:25 +00:00
Ian Renton c95c6bb347 First attempt at SSE backend #3 2025-12-22 12:04:35 +00:00
Ian Renton 968576f74c Re-implement xOTA using Websocket client 2025-12-22 09:35:40 +00:00
Ian Renton 2a5e8301af Reject lat/longs within 0.1deg latitude of the poles. These are almost always a result of someone having a default grid of "AA00AA" set. Apologies to any hams at the Amundsen-Scott research station. 2025-12-17 10:16:50 +00:00
Ian Renton 040ef3ec00 Reject lat/longs within 0.1deg latitude of the poles. These are almost always a result of someone having a default grid of "AA00AA" set. Apologies to any hams at the Amundsen-Scott research station. 2025-12-17 10:07:35 +00:00
Ian Renton ac9e2ff054 Defensive coding 2025-12-15 12:26:41 +00:00
Ian Renton 6eaaca3a6f Up poll interval because TOTA activations are quick 2025-12-15 12:22:39 +00:00
Ian Renton 097c75eadd Improve SIG Ref lookup 2025-12-15 12:13:41 +00:00
Ian Renton 27db248398 39C3 TOTA URL 2025-12-15 12:13:32 +00:00
Ian Renton b00b4130c5 PWA style tweaks 2025-11-30 18:33:49 +00:00
Ian Renton b3be6b5ca4 Hacky attempt to force browsers to invalidate caches of JS files 2025-11-30 17:55:35 +00:00
Ian Renton 210a0564aa Enable embedded-mode support for filters 2025-11-30 16:46:19 +00:00
Ian Renton 03af6858b4 Tiny footer in embedded mode 2025-11-30 15:13:53 +00:00
Ian Renton e86d6b8c28 Improve handling of buggy WOTA spot 2025-11-30 11:30:15 +00:00
Ian Renton 9d130712d8 Add URL params parsing and concept of "embedded mode" 2025-11-30 11:26:15 +00:00
Ian Renton 8a82f81ec4 Dark mode 2025-11-30 09:31:37 +00:00
Ian Renton ca31d23b4a Defensive coding 2025-11-29 16:15:49 +00:00
Ian Renton 8a4f23ac72 Improve expired spot handling and efficiency of handling expired spots during web requests. 2025-11-29 16:12:44 +00:00
Ian Renton 3da8c80ad6 Defensive coding 2025-11-29 15:50:55 +00:00
Ian Renton 0fa8b44c9c Defensive coding 2025-11-29 15:04:19 +00:00
Ian Renton 4aa7b91092 Fix a bug where a spot with no DX lat/lon could still be marked as having "good location" 2025-11-29 15:01:05 +00:00
Ian Renton e7469db99e README updates 2025-11-29 11:58:41 +00:00
Ian Renton 9d9f4609f0 Doc tweaks 2025-11-26 22:12:20 +00:00
Ian Renton 368e69bf00 Use tower-cell icon for cluster/unknown spots rather than the desktop icon 2025-11-26 21:49:11 +00:00
Ian Renton 9bdd0ab1de Add filtering based on SIG to the web UI. #84 2025-11-26 21:43:10 +00:00
Ian Renton 255719f3b5 Add a special 'NO_SIG' option to 'sig' query params, which will allow us to filter out all xOTA spots/alerts, leaving just the generic ones. #84 2025-11-26 21:13:14 +00:00