Sends sequential number to Vodafone as link test

This commit is contained in:
Pea Tyczynska
2020-12-04 15:49:50 +00:00
parent e6824dc3ff
commit b34bffaae6
4 changed files with 52 additions and 8 deletions

View File

@@ -2,10 +2,11 @@ import uuid
from flask import current_app
from notifications_utils.statsd_decorators import statsd
from sqlalchemy.schema import Sequence
from app import cbc_proxy_client, notify_celery
from app import cbc_proxy_client, db, notify_celery
from app.config import QueueNames
from app.models import BroadcastEventMessageType
from app.models import BroadcastEventMessageType, BroadcastProvider
from app.dao.broadcast_message_dao import dao_get_broadcast_event_by_id, create_broadcast_provider_message
@@ -78,6 +79,10 @@ def send_broadcast_provider_message(broadcast_event_id, provider):
@notify_celery.task(name='trigger-link-test')
def trigger_link_test(provider):
identifier = str(uuid.uuid4())
sequential_number = None
if provider == BroadcastProvider.VODAFONE:
sequence = Sequence('broadcast_provider_message_number_seq')
sequential_number = db.session.connection().execute(sequence)
message = f"Sending a link test to CBC proxy for provider {provider} with ID {identifier}"
current_app.logger.info(message)
cbc_proxy_client.get_proxy(provider).send_link_test(identifier)
cbc_proxy_client.get_proxy(provider).send_link_test(identifier, sequential_number)