bec_lib.queue_items.QueueStorage#

class QueueStorage(scan_manager: ScanManager, maxlen=50)[source]#

Bases: object

stores queue items

Methods

describe_queue

create a rich.table description of the current scan queue

find_queue_item_by_ID

find a queue item based on its queue_id

find_queue_item_by_requestID

find a queue item based on its requestID

find_queue_item_by_scan_id

find a queue item based on its scan_id

update_with_status

update a queue item with a new ScanQueueStatusMessage / queue message

describe_queue()[source]#

create a rich.table description of the current scan queue

find_queue_item_by_ID(queue_id: str) QueueItem | None[source]#

find a queue item based on its queue_id

find_queue_item_by_requestID(requestID: str) QueueItem | None[source]#

find a queue item based on its requestID

find_queue_item_by_scan_id(scan_id: str) QueueItem | None[source]#

find a queue item based on its scan_id

update_with_status(queue_msg: ScanQueueStatusMessage) None[source]#

update a queue item with a new ScanQueueStatusMessage / queue message