You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
762 B
Python
25 lines
762 B
Python
4 years ago
|
from requests import post as r_post
|
||
|
from json import dumps
|
||
|
from flask import current_app
|
||
|
from app import config
|
||
|
|
||
|
|
||
|
def post_webhook(msg):
|
||
|
if config.MM_ENDPOINT:
|
||
|
try:
|
||
|
current_app.logger.info('Posting webhook')
|
||
|
if current_app.config["DEBUG"]:
|
||
|
msg = "[DEBUG] " + msg
|
||
|
data = {
|
||
|
"text": msg,
|
||
|
"channel": config.MM_CHANNEL,
|
||
|
"username": config.MM_USERNAME,
|
||
|
"icon_url": config.MM_ICON
|
||
|
}
|
||
|
res = r_post(config.MM_ENDPOINT, data=dumps(data))
|
||
|
res.raise_for_status()
|
||
|
return True
|
||
|
except Exception as e:
|
||
|
current_app.logger.info(f'Unable to post webhook: {e}')
|
||
|
return False
|