Post a payload to specfied url
Project description
ops-py-message-handler
Description
Post a message to a url (webhook).
Installation
pip install ops-py-message-handler
Usage
Slack
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:
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)
MS Teams
Export your MS Teams webhook:
export WEBHOOK="12345blablabla...."
Example code:
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
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-0.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52f55473bab576d71f522fd8edaf771bf773660a47c9d741c470fe5277d44414 |
|
MD5 | 76780bd8c2cf591913ecc694c2ed9989 |
|
BLAKE2b-256 | 2dc5358e4887f7cbdcf5fbb4e86b857edf7756a931bb945a2e974875ec7d3a74 |
Close
Hashes for ops_py_message_handler-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e62b36825856d417ebaf43a22cd63b20aecfcf8005dd251f0f9ecdae1bf769ab |
|
MD5 | e6aa47aa0c237f642bf2755c9402dfa2 |
|
BLAKE2b-256 | 5e7908c11a0294cfb3abbb40412e6bdec5314847de8123b5d282675d87ee59d2 |