in src/notifications.py [0:0]
def send_message(config: Dict[str, str], passed: bool):
# TODO: message @all to notify when healthcheck fails
headers = {'Content-Type': 'application/json; charset=UTF-8'}
status = 'Status: 💚💚💚' if passed else 'Status: 💔💔💔'
message_text = '' if passed else '*Attention <users/all> Healthcheck has failed*'
message_data = json.dumps(generate_message('SecureDrop Monitor', status, message_text, config['PRODMON_REDEPLOY_URL']))
try:
response = requests.post(url=config['PRODMON_WEBHOOK'], headers=headers, data=message_data)
logger.info(f'Message sent to Hangouts Chat!')
logger.info(f'Status code {response.status_code} returned from chat.googleapis.com')
except RequestException as err:
logger.error(err)