Source code for enrobie.plugins.nagios.helpers
"""
Functions and routines associated with Enasis Network Chatting Robie.
This file is part of Enasis Network software eco-system. Distribution
is permitted, for more information consult the project license file.
"""
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from ...robie.models import RobieMessage
from .plugin import NagiosPlugin
[docs]
def composedsc(
plugin: 'NagiosPlugin',
mitem: 'RobieMessage',
) -> None:
"""
Construct and format message for related chat platform.
:param plugin: Plugin class instance for Chatting Robie.
:param mitem: Item containing information for operation.
"""
assert plugin.thread
thread = plugin.thread
robie = plugin.robie
member = thread.member
cqueue = member.cqueue
current = plugin.current
summary = current.summary
citem = mitem.reply(
robie, str(summary))
cqueue.put(citem)
[docs]
def composeirc(
plugin: 'NagiosPlugin',
mitem: 'RobieMessage',
) -> None:
"""
Construct and format message for related chat platform.
:param plugin: Plugin class instance for Chatting Robie.
:param mitem: Item containing information for operation.
"""
assert plugin.thread
thread = plugin.thread
robie = plugin.robie
member = thread.member
cqueue = member.cqueue
current = plugin.current
summary = current.summary
citem = mitem.reply(
robie, str(summary))
cqueue.put(citem)
[docs]
def composemtm(
plugin: 'NagiosPlugin',
mitem: 'RobieMessage',
) -> None:
"""
Construct and format message for related chat platform.
:param plugin: Plugin class instance for Chatting Robie.
:param mitem: Item containing information for operation.
"""
assert plugin.thread
thread = plugin.thread
robie = plugin.robie
member = thread.member
cqueue = member.cqueue
current = plugin.current
summary = current.summary
citem = mitem.reply(
robie, str(summary))
cqueue.put(citem)