Merge pull request #3003 from alphagov/staging-preview-cbc

Non-production environments invoke CBC Proxy during broadcast event creation
This commit is contained in:
David McDonald
2020-10-22 16:21:11 +01:00
committed by GitHub
7 changed files with 278 additions and 4 deletions

View File

@@ -2,8 +2,9 @@ import requests
from flask import current_app
from notifications_utils.statsd_decorators import statsd
from app import notify_celery
from app import cbc_proxy_client, notify_celery
from app.models import BroadcastEventMessageType
from app.dao.broadcast_message_dao import dao_get_broadcast_event_by_id
@@ -12,6 +13,19 @@ from app.dao.broadcast_message_dao import dao_get_broadcast_event_by_id
def send_broadcast_event(broadcast_event_id, provider='stub-1'):
broadcast_event = dao_get_broadcast_event_by_id(broadcast_event_id)
if broadcast_event.message_type == BroadcastEventMessageType.ALERT:
current_app.logger.info(
f'invoking cbc proxy to send '
f'broadcast_event {broadcast_event.reference} '
f'msgType {broadcast_event.message_type} to {provider}'
)
cbc_proxy_client.create_and_send_broadcast(
identifier=str(broadcast_event.id),
headline="GOV.UK Notify Broadcast",
description=broadcast_event.transmitted_content['body'],
)
current_app.logger.info(
f'sending broadcast_event {broadcast_event.reference} '
f'msgType {broadcast_event.message_type} to {provider}'