output_queue
output_queue
GlobalQueue
A global queue for storing data.
This class provides methods for putting data into the queue, getting data from the queue, checking the length of the queue, and checking if the queue is empty.
Attributes:
| Name | Type | Description |
|---|---|---|
queue |
Queue
|
The underlying queue object. |
Source code in redesign_pipeline/flask_utils/output_queue.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | |
__len__()
Get the length of the queue.
Returns:
| Name | Type | Description |
|---|---|---|
int |
The length of the queue. |
Source code in redesign_pipeline/flask_utils/output_queue.py
62 63 64 65 66 67 68 69 70 | |
get_from_queue()
Get data from the queue.
Returns:
| Name | Type | Description |
|---|---|---|
object |
The data retrieved from the queue. |
Source code in redesign_pipeline/flask_utils/output_queue.py
52 53 54 55 56 57 58 59 60 | |
is_empty()
Check if the queue is empty.
Returns:
| Name | Type | Description |
|---|---|---|
bool |
True if the queue is empty, False otherwise. |
Source code in redesign_pipeline/flask_utils/output_queue.py
72 73 74 75 76 77 78 79 80 | |
put_to_queue(data)
Put data into the queue.
This method puts the provided data into the queue and performs additional operations, such as creating an output JSON string, storing the data in a database, and sending the data via MQTT.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data |
dict
|
The data to be put into the queue. |
required |
Source code in redesign_pipeline/flask_utils/output_queue.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | |
Mqtt
MQTT client for sending data.
This class provides methods for connecting to an MQTT broker and sending data.
Attributes:
| Name | Type | Description |
|---|---|---|
client |
mqtt.Client
|
The MQTT client instance. |
Source code in redesign_pipeline/flask_utils/output_queue.py
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | |
__init__()
Send estimates data via MQTT.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
payload |
str
|
The payload data to be sent. |
required |
Source code in redesign_pipeline/flask_utils/output_queue.py
95 96 97 98 99 100 101 102 103 104 105 106 | |
send_estimates(payload)
Send estimates data via MQTT.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
payload |
str
|
The payload data to be sent. |
required |
Source code in redesign_pipeline/flask_utils/output_queue.py
108 109 110 111 112 113 114 115 116 117 118 | |