Commit graph

444 commits

Author SHA1 Message Date
Julian Stirling
4583151345 Add runtime checkable protocol for checking gallery compatibility. 2026-05-06 14:42:44 +01:00
Julian Stirling
93d7d75b0d Create basic gallery class that finds Things that want to show data 2026-05-06 10:05:34 +01:00
Julian Stirling
cc681a666c Change shutdown command depending on OS versions 2026-04-30 14:48:35 +01:00
Julian Stirling
5b14f8d820 Add method for checking OS version. 2026-04-30 14:14:24 +01:00
Joe Knapper
924676ff5d Merge branch 'stack-trends' into 'v3'
Stack trends

Closes #752

See merge request openflexure/openflexure-microscope-server!564
2026-04-16 12:20:01 +00:00
Joe Knapper
4da8172a16 Updates from review, mark tests as allowed to fail 2026-04-16 11:49:04 +01:00
Beth Probert
fff965dab4 Fix side effects in mocking 2026-04-02 15:30:26 +01:00
Beth Probert
54b656952f Remove mock call to replace with real call 2026-04-02 15:09:39 +01:00
Beth Probert
01954167ab Merge branch 'v3' into labthings-debug-logging-config 2026-04-02 10:50:06 +01:00
jaknapper
1bb2a125bc Update comment 2026-03-27 11:28:58 +00:00
jaknapper
96d67672d9 Choose a correlation resize factor rounded to an int 2026-03-27 11:28:58 +00:00
Joe Knapper
70c36333a8 Data path based on containing DIR location 2026-03-26 17:25:47 +00:00
Joe Knapper
5a2787a039 Data path based on containing DIR location 2026-03-26 17:25:33 +00:00
Joe Knapper
92e5541267 Add test that stack checking agrees with at least 80% of manual labels 2026-03-26 16:48:50 +00:00
Julian Stirling
4f86833393 Bump version numbers for alpha5 release. 2026-03-26 14:12:51 +00:00
Julian Stirling
5303664a4e Fix tests 2026-03-24 16:31:04 +00:00
Joe Knapper
5ce77538d1 Fix tests now we dont do extra backlash moves 2026-03-12 14:53:55 +00:00
Julian Stirling
842d18ecdf Apply suggestions from code review of branch dynamic-ui
Co-authored-by: Joe Knapper <joe.knapper@glasgow.ac.uk>
2026-03-11 11:00:33 +00:00
Joe Knapper
84f9fc9aa7 Consistent spacing around MD tests 2026-03-11 10:35:09 +00:00
Joe Knapper
fd0c0bd277 Add failing URL tests 2026-03-11 10:23:26 +00:00
Julian Stirling
c4d0c0e9da Explicit header, text and bullet blocks rather than one HTML block in ui spec 2026-03-10 15:25:37 +00:00
Julian Stirling
85ebfef44a Improve and test html sanitisation 2026-03-10 15:25:37 +00:00
Julian Stirling
88da4a18d9 Update unit tests 2026-03-10 15:25:37 +00:00
Beth Probert
6d66dd0ed8 Change make_path_safe to is_path_safe and update tests to reflect this 2026-03-09 15:45:32 +00:00
Beth Probert
3776828699 Fix final typo 2026-03-09 14:52:23 +00:00
Beth Probert
ada7585706 Fix typos 2026-03-09 14:40:51 +00:00
Beth Probert
b1d47c8aae Add final test case for path checking 2026-03-09 14:09:00 +00:00
Beth Probert
968237bec0 Ruff checks 2026-03-09 14:02:15 +00:00
Beth Probert
f67699fbc8 Raise warnings if there are unsafe file path elements rather than coercing file paths. Stitching still raises an error if your file name is unsafe 2026-03-09 13:54:43 +00:00
Beth Probert
349485d43b Remove multi-underscores from allowed names 2026-03-06 15:52:50 +00:00
Beth Probert
2c2f97cb56 Force file names to be lower case to avoid Windows issues around case sensitivity when checking if a file already exists. Path names can be uppercase as these will be defined on a users system and pre-exist. Files are created by us so we can force sanitation 2026-03-06 15:37:01 +00:00
Beth Probert
35f7adcf07 Codespell 2026-03-06 14:16:42 +00:00
Beth Probert
4395d4001c Allow relative imports with two dots at start of path. Update unit tests. 2026-03-06 14:13:00 +00:00
Beth Probert
e5429d6cda Change make_path_safe to allow single dot relative imports, but no dots anywhere else. Added new unit tests for this. 2026-03-06 14:07:07 +00:00
Beth Probert
713df248ff Add underscores to fix unit test 2026-03-06 09:53:41 +00:00
Beth Probert
7a17c92d3e Apply suggestions from code review of branch 523-improve-validation-checks
Co-authored-by: Julian Stirling <julian@julianstirling.co.uk>
2026-03-05 15:13:42 +00:00
Beth Probert
f52ce85b3e Ruff formatting 2026-03-05 14:04:33 +00:00
Beth Probert
35efba19b8 Use pytest parametrize for better coverage of forbidden commands and reserved names 2026-03-05 13:55:05 +00:00
Beth Probert
fa9ea77812 Ruff check 2026-03-05 13:42:55 +00:00
Beth Probert
48f6e1b369 Allow python and python3 as stitching commands. They are allowed. Move stitching tests into one file 2026-03-05 13:35:21 +00:00
Beth Probert
98e71207c5 Add forbidden windows commands to stitching and utilities to check for file name sanitation. Unit tests also added 2026-03-05 13:03:17 +00:00
Beth Probert
c3ad127f1c Merge branch 'v3' into labthings-debug-logging-config 2026-03-05 10:27:05 +00:00
Beth Probert
6a8e1198d9 Add unit test for debug cli arg 2026-03-04 18:16:22 +00:00
Julian Stirling
ec27b7d5c5 Update integration tests for application_config 2026-03-04 17:22:03 +00:00
Julian Stirling
7e4ec53d78 Update how the application configuration is read for LabThings 0.0.17 2026-03-04 17:22:03 +00:00
Julian Stirling
45903f92a6 Create and mount application level data direcory rather than just a scan directory 2026-03-04 17:22:03 +00:00
jaknapper
9a6f80edf4 Update camera_test with extra key 2026-03-03 14:45:32 +00:00
jaknapper
0173cf912f Add gamma_curve to metadata 2026-03-03 13:59:43 +00:00
Joe Knapper
5019884175 Camera metadata includes subclass name, and test 2026-03-03 13:23:30 +00:00
Julian Stirling
ac9852a7ad Merge branch 'less-stack-coersion' into 'v3'
Do less coersion for stacks now labthings validates settings.

See merge request openflexure/openflexure-microscope-server!516
2026-03-03 10:02:05 +00:00