Commit Graph

112 Commits

Author SHA1 Message Date
Ian Renton
0c256447a8 Extract grid<mode>grid type comments from clusters. Closes #113 2026-06-21 09:15:59 +01:00
Ian Renton
b3db6e695c Solar condition monitoring improvements, mostly polling GIRO at a steady continual rate rather than bursting every hour, bug fixes and commenting improvements 2026-06-21 08:53:06 +01:00
Ian Renton
bed263fada Doc tweaks 2026-06-21 08:52:15 +01:00
Ian Renton
bc913a85ec Fix double logging and improve GMA logging 2026-06-21 08:17:31 +01:00
Ian Renton
57c6751c0d Support API key for GMA spots #112 2026-06-21 08:04:49 +01:00
Ian Renton
8c69bdf357 Minor tweak, uptime comment 2026-06-20 13:28:35 +01:00
Ian Renton
18453beda5 Check GMA response actually contains a response rather than throwing an exception 2026-06-20 12:40:06 +01:00
Ian Renton
5c598f91e6 Pass through more info from nginx and log it, to help me figure out who's using Spothole and contact them about upcoming API changes. Also an enabler for #101. 2026-06-20 12:17:13 +01:00
Ian Renton
92121d7953 Fix autoformat fuckery 2026-06-20 10:19:25 +01:00
Ian Renton
07d0d98f3d Global autoformat 2026-06-19 21:36:11 +01:00
Ian Renton
edb2641f76 Fix some IDE warnings, mostly around type safety on the Python side 2026-06-19 21:33:46 +01:00
Ian Renton
05ac652cee Fix some IDE warnings 2026-06-19 19:31:56 +01:00
Ian Renton
725eb619b4 Internalise third-party dependencies 2026-06-18 20:07:42 +01:00
Ian Renton
8fc3cfa56d Fix some IDE warnings 2026-06-17 18:08:02 +01:00
Ian Renton
e5b2afd765 Skip JS integrity checks since jsdelivr docs say they may re-minify sources as necessary, potentially resulting in different checksums 2026-06-17 18:02:21 +01:00
Ian Renton
b725c34f7c General refactor to remove stuff being passed around the Tornado handlers when it doesn't need to be. Conditions provider presence is how handled on the JS side without needing special booleans sent to every page handler. 2026-06-09 11:06:48 +01:00
Ian Renton
cd30fc765b Add an API-only mode that hides the server's web UI. Closes #111 2026-06-09 10:38:16 +01:00
Ian Renton
cd40cd985d Fix keys showing as "property1" and "property2" in ionosonde_data when OpenAPI spec is rendered in HTML 2026-06-09 08:56:52 +01:00
Ian Renton
7c8b4c6bf8 Workaround to fetch ionosonde data from KC2G since the GIRO data source often seems to be down. 2026-06-06 10:29:18 +01:00
Ian Renton
a1c7cc6386 Use QRZ's full formatted name (includes nickname) if available; if not try to extract the nickname along with first and surnames. Closes #110. 2026-06-06 09:04:48 +01:00
Ian Renton
72360758ac Close SSE connection nicely on navigating away from the page 2026-06-05 18:52:32 +01:00
Ian Renton
6938a8cc0a SSE server reliability improvements 2026-06-05 16:17:29 +01:00
Ian Renton
f6622bb942 SSE server reliability improvements 2026-06-05 16:15:10 +01:00
Ian Renton
74caae342b SSE server reliability improvements 2026-06-05 16:11:25 +01:00
Ian Renton
a2dff07c0e SSE server reliability improvements 2026-06-05 16:06:33 +01:00
Ian Renton
af1974f36d v1.3 release 2026-06-02 19:16:10 +01:00
Ian Renton
526acf2cfd Remove table-fixed on mobile as it messes up the layout of the DX Opportunities table 2026-05-22 22:08:23 +01:00
Ian Renton
e69bb7a7ec Horrible splitting up of templates so that Redoc can have the page all to itself, and therefore the bookmarks actually work 2026-05-21 22:00:05 +01:00
Ian Renton
f5f92427a8 Extract all elements out into separate components for neatness and to reduce duplication 2026-05-21 21:54:02 +01:00
Ian Renton
4f56809da7 Tidy up stray style="" elements that were used in templates, either use a Bootstrap class or create a new util class in style.css as necessary. 2026-05-21 21:07:35 +01:00
Ian Renton
c939a5c1a1 Short/long/closed display for each band calculated from latest data for each ionosonde station 2026-05-21 20:54:08 +01:00
Ian Renton
c38be5b588 Add LUF to ionosonde data API & chart 2026-05-21 20:09:11 +01:00
Ian Renton
d655354d05 Show a warning instead of an empty canvas if the ionosonde station has no data, and also show a warning if we have data but it's old. 2026-05-16 11:26:23 +01:00
Ian Renton
a7a45190cb Make ionosonde_data a map keyed by URSI, and on polling the website, replace data for the specific URSI rather than overwriting everything. This allows us to preserve data from an older lookup if the website is down or returns nothing 2026-05-16 11:04:40 +01:00
Ian Renton
6058eb5053 Use diskcache to store solar_conditions object 2026-05-16 10:37:34 +01:00
Ian Renton
3e7d2c2bc2 Improve comments 2026-05-16 10:37:13 +01:00
Ian Renton
0edd844db3 Ionosonde display tweaks 2026-05-15 19:08:56 +01:00
Ian Renton
64a7b27887 Support fetching ionosonde data for FoF2 and MUF display on the Conditions page 2026-05-15 18:25:54 +01:00
Ian Renton
2026b46113 Only include credentials (if we have them) on map page and on the SSE aspect of the spots page, to prevent first-time load delays on spots 2026-05-15 14:59:19 +01:00
Ian Renton
363735a235 Bug fixes and performance improvements 2026-05-10 10:57:41 +01:00
Ian Renton
74ce486098 UI tweaks 2026-05-09 17:10:15 +01:00
Ian Renton
1ef8b36cb1 Modify the front so that it allows QRZ.com and HamQTH credentials to be provided by the client (if none are provided, the lookups do not occur.) 2026-05-09 16:52:48 +01:00
Ian Renton
f81ef4347f Modify the backend so that instead of using the server owner's QRZ & HamQTH credentials, it instead requires them to be provided by the client (if none are provided, the lookups do not occur.) 2026-05-09 15:43:22 +01:00
Ian Renton
0988a567b8 Add support for Tiles on the Air 2026-05-03 17:32:16 +01:00
Ian Renton
461ce94204 Cache-busting ?v= strings for CSS 2026-04-22 10:23:50 +01:00
Ian Renton
49949a0b2e Fix display of the last time cleanup ran 2026-04-11 08:17:30 +01:00
Ian Renton
a3332aa023 Fix a parsing bug with NG3K 2026-04-11 08:14:52 +01:00
Ian Renton
ac1ab4bd2d Ping on new spots option 2026-04-10 08:05:57 +01:00
Ian Renton
82944b9c38 Layout tweaks 2026-04-10 08:02:45 +01:00
Ian Renton
36dba30089 Ping on new spots option 2026-04-10 07:51:26 +01:00