MessageDispatcher
Class to dispatch messages to observers. It has a built in buffer to merge messages and dispatch them in a single call to the observers.
:return: description :rtype: type
interval_time_dispatched_buffer: floatinterval_time_merging_message: floatmessage_level: MessageLevelprefix: strInitialize self. See help(type(self)) for accurate signature.
float - 0.1int - 1MessageLevel - INFOstrMessageDispatcherAttach the listener method and return an id to detach it later
MessageObserverAttach a progress bar to update task messages when a message is sent. return an id to detach it later
ProgressBarProgressBarMessageObserverCreate a sub dispatcher with the same configuration as the current dispatcher. The message will be forwarded to the parent dispatcher after prefix and log level modification. This is useful to override the prefix or the log level for a specific part of the code without affecting the parent dispatcher.
gws_core.core.classes.observer.message_level.MessageLevel | Nonestr | NoneMessageObserverboolTrigger a debug in each subscriber.
strTrigger a error in each subscriber.
strTrigger an info in each subscriber.
strTrigger a message in each subscriber.
DispatchedMessageParse and trigger a message in each subscriber based on format prefix.
Supported formats:
- [INFO] Message - Sends an info message
- [WARNING] Message - Sends a warning message
- [ERROR] Message - Sends an error message
- [SUCCESS] Message - Sends a success message
- [DEBUG] Message - Sends a debug message
- [PROGRESS:XX] Message - Sends a progress message with value XX (0-100)
If no format prefix is found, the message is sent as an info message.
Examples:
- "[INFO] Processing data" -> Info message
- "[WARNING] Low memory" -> Warning message
- "[PROGRESS:50] Half way done" -> Progress at 50% with message "Half way done"
- "[PROGRESS:75.5] Almost complete" -> Progress at 75.5%
- "Regular message" -> Info message (no prefix)
strTrigger an update in each subscriber.
floatstrTrigger a success in each subscriber.
strTrigger a warning in each subscriber.
str