Post a payload to specfied url
Project description
ops-py-message-handler
Description
Posts a payload / message to an url (webhook).
Installation
pip install ops-py-message-handler
Usage
Slack Workflow
Note: In the example code below a Slack Automation Workflow has already been built. The message part of the Slack Workflow has been defined to receive a Title
and a Text
variable.
Export your slack webhook:
export WEBHOOK="12345blablabla...."
Example code:
#!/usr/bin/env python
import os
from message_handler import message_handler as mh
WEBHOOK = os.getenv("WEBHOOK")
heading = "This is the heading"
message = "This is the message"
handler = mh.MessageHandler(WEBHOOK)
handler.build_payload(Title=heading, Text=message)
handler.post_payload()
response_code = handler.get_response_code()
print(response_code)
Slack App
Export your slack webhook:
export WEBHOOK="12345blablabla...."
Example code:
#!/usr/bin/env python
import os
from message_handler import message_handler as mh
WEBHOOK = os.getenv("WEBHOOK")
heading = "This is the heading"
message = "This is the message"
payload = {"text": f"*{heading}*\n```{message}```"}
handler = mh.MessageHandler(WEBHOOK)
handler.set_payload(payload)
handler.post_payload()
response_code = handler.get_response_code()
print(response_code)
MS Teams
Export your MS Teams webhook:
export WEBHOOK="12345blablabla...."
Example code:
#!/usr/bin/env python
import os
from message_handler import message_handler as mh
WEBHOOK = os.getenv("WEBHOOK")
payload = {
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"themeColor": "0076D7",
"summary": "-",
"sections": [
{
"activityTitle": "Super Secret Key Vault",
"activitySubtitle": "",
"activityImage": "",
"facts": [],
"markdown": True
},
{
"startGroup": True,
"text": """<table bordercolor='black' border='2'>
<thead>
<tr style='background-color : Teal; color: White'>
<th>Secret Name</th>
<th>Last Updated</th>
<th>Expiration</th>
<th>Comment</th>
</tr>
</thead>
<tbody>
<tr>
<td>SuperSecret</td>
<td>2023-10-31</td>
<td>2024-06-25</td>
<td>Will expire in 201 days. Updated 37 days ago.</td>
</tr>
</tbody>
</table>"""
}
]
}
handler = mh.MessageHandler(WEBHOOK)
handler.set_payload(payload)
handler.post_payload()
response_code = handler.get_response_code()
print(response_code)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for ops_py_message_handler-1.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c67a6aefe356a97689347dec87a8fd81c17373907f5b8fbae32835046cec3916 |
|
MD5 | ebd9787f63374b781ee263c1ef0f705a |
|
BLAKE2b-256 | bbc3c517277a4b6e2c846a01599148dbf0fa938229f81f1a5740359e1eb44dee |
Close
Hashes for ops_py_message_handler-1.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07d260b2a303cb878a72339c40c63a5f0770df2f887c4164146e676199d81dc7 |
|
MD5 | e3f99d729e2fa625612cbf074ada6279 |
|
BLAKE2b-256 | 61a43c9fe1631815eff451db9a77d5b2a593cc58c1678d8bd3ba63a69e1deca7 |