Commit Graph
23 Commits
Author SHA1 Message Date
Ian Renton f45b7d51b0 Give threads less time to shut down gracefully. Attempt shutdown() rather than stop() on the telnet connections to see if that improves things 2026-09-19 15:07:31 +01:00
Ian Renton 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 2026-09-18 09:21:38 +01:00
Ian Renton dd89ff4af7 Replace root logger calls with module-specific loggers 2026-08-15 08:35:06 +01:00
Ian Renton af3f82c14d Use ruff linter to fix issues and provide consistent formatting 2026-08-15 08:25:54 +01:00
Ian Renton 0dee8d827a Defensive coding 2026-08-15 07:11:36 +01:00
Ian Renton d1a9af9932 Bring back cleanup thread 2026-08-13 07:13:05 +01:00
Ian Renton c913d0bac8 Bring back cleanup thread 2026-08-13 07:09:27 +01:00
Ian Renton bab14bd7ac Bring back cleanup thread 2026-08-13 07:07:15 +01:00
Ian Renton d26ddff7d1 Refactor of caching & data storage part 1 2026-07-31 14:12:55 +01:00
Ian Renton 6982354364 Improve adherence to python coding standards and clear up IDE static analysis warnings 2026-02-27 19:17:04 +00:00
Ian Renton 6b18ec6f88 Bulk convert comments above classes/functions/methods into proper docstrings 2026-02-27 14:21:35 +00:00
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 c95c6bb347 First attempt at SSE backend #3 2025-12-22 12:04:35 +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 452e4beb29 Fix imports 2025-11-17 17:22:12 +00:00
Ian Renton fa92657d9c Fix old alerts not getting deleted 2025-11-01 17:25:20 +00:00
Ian Renton e01b6d5ea9 Fix some bugginess with how expired alerts and alert max_duration were handled. Closes #34 2025-10-08 16:09:39 +01:00
Ian Renton 6ee4fe288a Further alert implementation #17 2025-10-06 21:06:54 +01:00
Ian Renton e0675a01f0 Further alert implementation #17 2025-10-06 17:14:52 +01:00
Ian Renton c785137258 Disk-based caching for spots so they survive a software restart 2025-10-04 09:12:40 +01:00
Ian Renton 6d735cfc67 Implement basic API server 2025-09-27 14:27:39 +01:00
Ian Renton efa4c402df Implemented old spot cleanup thread 2025-09-27 12:09:16 +01:00