Julian Stirling
be94df7c8a
Merge SettingsManager and SystemControl Things.
2025-07-14 17:59:46 +01:00
Julian Stirling
608c4bd16f
Expose version as thing property and via thing state so it ends up in metadata.
2025-07-14 17:11:53 +01:00
Julian Stirling
d19d44ba4f
Remove unused complex functionality from settings_manager.py.
2025-07-14 17:11:53 +01:00
Julian Stirling
f91582c9eb
Apply suggestions from code review of branch better-docstrings
...
Co-authored-by: Richard Bowman <richard.bowman@cantab.net>
2025-07-10 23:31:34 +00:00
Julian Stirling
14359e73bb
Add public method docstrings.
2025-07-10 15:12:28 +01:00
Julian Stirling
1bbbfeef0f
Add docstrings to public methods
2025-07-10 14:04:48 +01:00
Julian Stirling
a30b726b91
Class docstrings
2025-07-10 13:27:41 +01:00
Julian Stirling
11a1fd7f85
Move ThingSetting and ThingProperty docstrings under the definition.
2025-07-10 10:43:05 +01:00
Julian Stirling
80beeea07b
Add punctuation to docstrings
2025-07-10 09:24:50 +01:00
Julian Stirling
35d47fe3ed
Starting docstring on the same lines as the quotations
2025-07-10 09:24:49 +01:00
Julian Stirling
a84a916719
Restructured text fixes so that pydoctor would return without an error
2025-07-09 23:59:08 +01:00
Julian Stirling
52a80ef66b
And adjust for new as lt import
2025-07-07 15:25:14 +01:00
Julian Stirling
840ed7f20e
Update Thing Settings to use the new format provided by PR #110 of Labthings FastAPI
2025-07-07 15:24:30 +01:00
Richard Bowman
9fd8fc37f1
Formatted with Ruff
2024-12-03 06:46:08 +00:00
Richard Bowman
1ba799de22
Migrate to new Blob type and update imports
...
This now uses the latest version of labthings-fastapi.
2024-11-28 17:35:56 +00:00
Richard Bowman
b7f9f6cbaf
Fix import from LabThings
2024-08-09 01:50:46 +01:00
Richard Bowman
36a7ec3d2e
Expose hostname in settings manager
...
I've added a `hostname` property to the settings manager.
2024-01-17 11:53:08 +00:00
Richard Bowman
b9f7e6f1e3
Make it possible to manually save all settings to disk
...
There's now an action that will save all settings to disk.
This copies code from `labthings_fastapi.thing_server` so
may want to be deduplicated in the fullness of time.
2024-01-15 21:17:43 +00:00
Richard Bowman
e611840aca
Save microscope id as a string
...
UUIDs don't serialise to JSON, so I'm now saving it as a plain
string and reconstructing a UUID object when it's returned.
Returning a UUID seems clearer than returning a string.
2024-01-11 19:53:08 +00:00
Richard Bowman
074b9c67f8
Serialise microscope ID to string
...
UUID objects don't serialise with `json.dumps` and thus cause
errors when we try to embed `thing_state` into images.
2024-01-11 15:58:42 +00:00
Richard Bowman
f51d6ced71
Add hostname and microscope ID to metadata
...
It's often helpful to tell if images came from the same
microscope - this metadata should answer that question.
2024-01-11 14:48:08 +00:00
Richard Bowman
d0eb9fa2c1
Format/comment improvements
2023-12-13 16:35:13 +00:00
Richard Bowman
94e1619056
Use safer metadata dependency
...
Retrieving metadata pre-action risks stale metadata being
returned if DirectThingClients are used. I've switched to
the safer callable dependency, which is guaranteed to be fresh.
2023-12-12 23:40:12 +00:00
Richard Bowman
e5e5be7369
Added settings manager to store arbitrary metadata
2023-11-29 23:38:28 +00:00