output_devices
messageflux.iodevices.base.output_devices
OutputDevice
Bases: Generic[TManagerType]
base class for all output devices
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
manager |
TManagerType
|
the output device manager that created this device |
required |
name |
str
|
the name of this device |
required |
manager
property
Returns:
| Type | Description |
|---|---|
|
the input device manager that created this device |
send_message
sends a message to the device.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message |
Message
|
the message to send |
required |
device_headers |
Optional[DeviceHeaders]
|
optional headers to send to underlying device. those headers are not part of the message, but contains extra data for the device, that can modify its operation |
None
|
OutputDeviceException
Bases: AggregatedException
a base exception class for all output device related exceptions
OutputDeviceManager
Bases: Generic[TOutputDeviceType]
this is a base class for output device managers. it is used to create output devices
delete_output_device_from_cache
deletes a cached output device from cache.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name |
str
|
the device to delete from cache |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if the device existed and deleted, False otherwise |