def __init__(self, token, default_room, default_panel, cloudid): """Initialize the service.""" self._token = token self._default_room = default_room self._default_panel = default_panel self._cloudid = cloudid from stride import Stride self._stride = Stride(self._cloudid, access_token=self._token)
class StrideNotificationService(BaseNotificationService): """Implement the notification service for Stride.""" def __init__(self, token, default_room, default_panel, cloudid): """Initialize the service.""" self._token = token self._default_room = default_room self._default_panel = default_panel self._cloudid = cloudid from stride import Stride self._stride = Stride(self._cloudid, access_token=self._token) def send_message(self, message="", **kwargs): """Send a message.""" panel = self._default_panel if kwargs.get(ATTR_DATA) is not None: data = kwargs.get(ATTR_DATA) if ((data.get(CONF_PANEL) is not None) and (data.get(CONF_PANEL) in VALID_PANELS)): panel = data.get(CONF_PANEL) message_text = { 'type': 'paragraph', 'content': [{ 'type': 'text', 'text': message }] } panel_text = message_text if panel is not None: panel_text = { 'type': 'panel', 'attrs': { 'panelType': panel }, 'content': [ message_text, ] } message_doc = { 'body': { 'version': 1, 'type': 'doc', 'content': [ panel_text, ] } } targets = kwargs.get(ATTR_TARGET, [self._default_room]) for target in targets: self._stride.message_room(target, message_doc)
class StrideNotificationService(BaseNotificationService): """Implement the notification service for Stride.""" def __init__(self, token, default_room, default_panel, cloudid): """Initialize the service.""" self._token = token self._default_room = default_room self._default_panel = default_panel self._cloudid = cloudid from stride import Stride self._stride = Stride(self._cloudid, access_token=self._token) def send_message(self, message="", **kwargs): """Send a message.""" panel = self._default_panel if kwargs.get(ATTR_DATA) is not None: data = kwargs.get(ATTR_DATA) if (data.get(CONF_PANEL) is not None) and (data.get(CONF_PANEL) in VALID_PANELS): panel = data.get(CONF_PANEL) message_text = { "type": "paragraph", "content": [{ "type": "text", "text": message }], } panel_text = message_text if panel is not None: panel_text = { "type": "panel", "attrs": { "panelType": panel }, "content": [message_text], } message_doc = { "body": { "version": 1, "type": "doc", "content": [panel_text] } } targets = kwargs.get(ATTR_TARGET, [self._default_room]) for target in targets: self._stride.message_room(target, message_doc)
class StrideNotificationService(BaseNotificationService): """Implement the notification service for Stride.""" def __init__(self, token, default_room, default_panel, cloudid): """Initialize the service.""" self._token = token self._default_room = default_room self._default_panel = default_panel self._cloudid = cloudid from stride import Stride self._stride = Stride(self._cloudid, access_token=self._token) def send_message(self, message="", **kwargs): """Send a message.""" panel = self._default_panel if kwargs.get(ATTR_DATA) is not None: data = kwargs.get(ATTR_DATA) if ((data.get(CONF_PANEL) is not None) and (data.get(CONF_PANEL) in VALID_PANELS)): panel = data.get(CONF_PANEL) message_text = { 'type': 'paragraph', 'content': [ { 'type': 'text', 'text': message } ] } panel_text = message_text if panel is not None: panel_text = { 'type': 'panel', 'attrs': { 'panelType': panel }, 'content': [ message_text, ] } message_doc = { 'body': { 'version': 1, 'type': 'doc', 'content': [ panel_text, ] } } targets = kwargs.get(ATTR_TARGET, [self._default_room]) for target in targets: self._stride.message_room(target, message_doc)