def _send_message(self, message_type, message_text=None, **kwargs): #kwargs.pop("state", None) message = self._action_messages[message_type] if not message["active"]: return message_color = "#28a745" if message["level"] == 1: #message_type = "Error" message_color = "#dc3545" elif message["level"] == 2: #message_type = "Warning" message_color = "#ffc107" name = self._name if not name: name = self.action_id sf = SuperFormatter() subject = sf.format(message["subject"], action_id=self.action_id, action_name=name, action_progress=0, message_color=message_color, message_type=message_type, message=message_text, level=message["level"], state=message_type) body = sf.format(message["template"], action_id=self.action_id, action_name=name, action_progress=0, message_color=message_color, message_type=message_type, message=message_text, level=message["level"], state=message_type) html_body = sf.format(message["html_template"], message_color=message_color, message_type=message_type, action_id=self.action_id, action_name=name, message=message_text, level=message["level"], state=message_type, action_progress=0) kwargs = dict( kwargs, #subject=message["subject"], source_id=self.component_id, source_name=self.name, user_groups=self._user_groups, level=message["level"], body=body, body_html=html_body) from kervi.messaging import Messaging Messaging.send_message(subject, **kwargs)
def _handle_range_event(self, value, message, func, level, **kwargs): message_type = "" message_color = "#28a745" if level == 1: message_type = "Error" message_color = "#dc3545" elif level == 2: message_type = "Warning" message_color = "#ffc107" if message: from kervi.messaging import Messaging from kervi.core.utility.superformatter import SuperFormatter sf = SuperFormatter() body_template = self.global_config.texts.messages.value_plain body = sf.format(body_template, message_color=message_color, message_type=message_type, source_name=self._name, message=message, value=self.display_value, sparkline=self._sparkline, user_name="{user_name}", unit=self._display_unit, level=level) html_template = self.global_config.texts.messages.value_html html_body = sf.format(html_template, message_color=message_color, message_type=message_type, source_name=self._name, message=message, value=self.display_value, sparkline=self._sparkline, user_name="{user_name}", level=level, unit=self._display_unit) kwargs = dict(kwargs, source_id=self.component_id, source_name=self.name, user_groups=self._user_groups, level=level, body=body, body_html=html_body) Messaging.send_message(message, **kwargs) if func: func(self)
def input_changed(self, changed_input): Messaging.send_message(changed_input.value, source_id=changed_input.component_id, source_name=changed_input.name) Messaging.send_message(changed_input.date, source_id=changed_input.component_id, source_name=changed_input.name) Messaging.send_message(changed_input.time, source_id=changed_input.component_id, source_name=changed_input.name)
def input_changed(self, changed_input): Messaging.send_message("input changed:{0} value:{1}".format( changed_input.value_id, changed_input.value)) self.color_out.value = changed_input.value
def input_changed(self, changed_input): Messaging.send_message("input changed:{0} value:{1}".format( changed_input.component_id, changed_input.value))