Example #1
0
    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)
Example #2
0
    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)
Example #3
0
 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)
Example #4
0
 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
Example #5
0
 def input_changed(self, changed_input):
     Messaging.send_message("input changed:{0} value:{1}".format(
         changed_input.component_id, changed_input.value))