bec_lib.scan_report.ScanReport#
- class ScanReport[source]#
Bases:
object
Scan Report class that provides a convenient way to access the status of a scan request.
Methods
Create a ScanReport from a request
wait for the request to complete
Attributes
get the queue item
get the scan item
returns the current status of the request
- classmethod from_request(request: messages.ScanQueueMessage, client: BECClient = None) ScanReport [source]#
Create a ScanReport from a request
- Parameters:
request (messages.ScanQueueMessage) – request to create the report from
client (BECClient, optional) – BECClient instance. Defaults to None.
- Returns:
ScanReport instance
- Return type:
- property queue_item#
get the queue item
- property scan#
get the scan item
- property status#
returns the current status of the request
- wait(timeout: float | None = None) ScanReport [source]#
wait for the request to complete
- Parameters:
timeout (float, optional) – timeout in seconds. Defaults to None.
- Raises:
TimeoutError – if the timeout is reached
- Returns:
ScanReport instance
- Return type: