messaging
framewise_meet_client.messaging
MessageSender
Manages sending messages to the server.
Source code in framewise_meet_client/messaging.py
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 81 82 83 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 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 | |
__init__(connection)
Initialize the message sender.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
connection
|
WebSocketConnection instance |
required |
Source code in framewise_meet_client/messaging.py
31 32 33 34 35 36 37 | |
send_generated_text(text, is_generation_end=False, loop=None)
Send generated text to the server.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
text
|
str
|
The generated text |
required |
is_generation_end
|
bool
|
Whether this is the end of generation |
False
|
loop
|
AbstractEventLoop
|
Event loop to use for coroutine execution (uses current loop if None) |
None
|
Source code in framewise_meet_client/messaging.py
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | |
send_custom_ui_element(ui_type, data, loop=None)
Send a custom UI element to the server.
This is a generic method for sending custom UI elements. For specific UI elements, consider creating dedicated helper methods for better type safety and easier usage.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ui_type
|
str
|
Type of UI element - must be supported by the Framewise Meet client |
required |
data
|
Dict[str, Any]
|
Data specific to the UI element |
required |
loop
|
AbstractEventLoop
|
Event loop to use for coroutine execution (uses current loop if None) |
None
|
Examples:
# Send a custom chart component
sender.send_custom_ui_element(
ui_type="chart",
data={
"chart_type": "bar",
"title": "Meeting Participation",
"data": [10, 20, 35, 15],
"labels": ["Week 1", "Week 2", "Week 3", "Week 4"]
}
)
Notes
For creating new custom UI element types, refer to the documentation on adding custom UI components.
Source code in framewise_meet_client/messaging.py
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 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | |
send_mcq_question(question_id, question, options, loop=None, image_path=None)
Send an MCQ question as a custom UI element.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
question_id
|
str
|
Unique identifier for the question |
required |
question
|
str
|
The question text |
required |
options
|
List[str]
|
List of option texts |
required |
loop
|
AbstractEventLoop
|
Event loop to run the coroutine in |
None
|
image_path
|
Optional[str]
|
Optional path to an image to display with the question |
None
|
Source code in framewise_meet_client/messaging.py
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 | |
send_notification(message, level='info', duration=8000, loop=None)
Send a notification to be displayed in the UI.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
The notification message |
required |
level
|
str
|
Notification level (info, warning, error, success) |
'info'
|
duration
|
int
|
Duration to show the notification in milliseconds |
8000
|
loop
|
Optional[AbstractEventLoop]
|
Event loop to run the coroutine in |
None
|
Source code in framewise_meet_client/messaging.py
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 | |
send_error(error_message, error_code=None, loop=None)
Send an error message to the server.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
error_message
|
str
|
The error message |
required |
error_code
|
Optional[str]
|
Optional error code |
None
|
loop
|
Optional[AbstractEventLoop]
|
Event loop to run the coroutine in |
None
|
Source code in framewise_meet_client/messaging.py
193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 | |