Format sequential number into an 8 char long hex

As per Vodafone spec for ibag format message number
This commit is contained in:
Pea Tyczynska
2020-12-04 16:00:20 +00:00
parent b34bffaae6
commit a186d2d296
4 changed files with 17 additions and 4 deletions

View File

@@ -9,6 +9,8 @@ from app.config import QueueNames
from app.models import BroadcastEventMessageType, BroadcastProvider
from app.dao.broadcast_message_dao import dao_get_broadcast_event_by_id, create_broadcast_provider_message
from app.utils import format_sequential_number
@notify_celery.task(name="send-broadcast-event")
@statsd(namespace="tasks")
@@ -79,10 +81,11 @@ 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
formatted_seq_number = None
if provider == BroadcastProvider.VODAFONE:
sequence = Sequence('broadcast_provider_message_number_seq')
sequential_number = db.session.connection().execute(sequence)
formatted_seq_number = format_sequential_number(sequential_number)
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, sequential_number)
cbc_proxy_client.get_proxy(provider).send_link_test(identifier, formatted_seq_number)