class documentation
class ScanGalleryDBEngine(OFMGalleryDBEngine): (source)
Constructor: ScanGalleryDBEngine(data_dir, thing)
The database engine to back gallery interactions for scans.
| Method | unique |
Get the next unique scan name starting with the given name. |
| Class Variable | card |
Undocumented |
| Method | _delete |
Return the endpoint for deleting an entry (relative to the base URL). |
| Method | _generate |
Create a GalleryEntry for an item based on the data on disk. |
| Method | _hash |
Create a unique hash for an item. |
| Method | _list |
List all the items on this file system. |
| Method | _mounted |
Return the mount point for the normalised path. |
Inherited from OFMGalleryDBEngine:
| Method | __init__ |
Initialise the database engine. |
| Method | add |
Add an item to the gallery database. |
| Method | delete |
Delete an item from the gallery database. |
| Method | dispose |
Dispose of the active connections for this database engine. |
| Method | entry |
Convert GalleryEntry to GalleryEntryModel. |
| Method | fullpath |
Convert the abs native path to the relative posix path for the database. |
| Method | get |
Get a single item from the gallery database. |
| Method | get |
Get a list of all Gallery Entries. |
| Method | get |
Get a list of entries as a base model for the API. |
| Method | get |
Get a list of the paths for all gallery items. |
| Method | normpath |
Convert the relative posix path from the database to the abs native path. |
| Method | rebuild |
Rebuild a single gallery entry as it has changed on disk. |
| Method | session |
Yield a database session. Commit on completion, rollback on error. |
| Method | sync |
Sync the database with the file system. |
| Class Variable | gallery |
Undocumented |
| Instance Variable | _data |
Undocumented |
| Instance Variable | _engine |
Undocumented |
| Instance Variable | _thing |
Undocumented |
Get the next unique scan name starting with the given name.
For more explanation on the scan naming see new_scan_dir
Return the endpoint for deleting an entry (relative to the base URL).
| Parameters | |
path:str | The normalised relative posixpath for the item. This is the primary key of the GalleryEntry table. |
| Returns | |
str | Undocumented |
def _generate_entry(self, path:
str, gallery_added_data: dict | None = None) -> GalleryEntry:
(source)
¶
Create a GalleryEntry for an item based on the data on disk.
| Parameters | |
path:str | The normalised relative posixpath for the item. This is the primary key of the GalleryEntry table. |
gallerydict | None | Any data added by the gallery. This can be used to persist gallery added data even if item is modified on disk. |
| Returns | |
GalleryEntry | A GalleryEntry for the item. |
Create a unique hash for an item.
For the scan this is a hash of the json file (if it exists) plus the scan modified timestamp.
| Parameters | |
path:str | The normalised relative posixpath for the item to hash, in this case, the scan directory. This is the primary key of the GalleryEntry table. |
| Returns | |
str | A unique identifier to check if the item has changed. For large items that are a folder of data it is not recommended to hash the entire file as this is slow. Instead, hash just enough information about the item to confirm that it's unchanged. |
overrides
openflexure_microscope_server.gallery_db.OFMGalleryDBEngine._list_all_items_on_file_systemList all the items on this file system.
| Returns | |
list[ | A list of paths. |