Example #1
0
def test_send_processing_time_to_performance_platform_generates_correct_calls(
        mocker, sample_template):
    send_mock = mocker.patch(
        "app.performance_platform.processing_time.send_processing_time_data")

    created_at = datetime.utcnow() - timedelta(days=1)

    create_notification(
        sample_template,
        created_at=created_at,
        sent_at=created_at + timedelta(seconds=5),
    )
    create_notification(
        sample_template,
        created_at=created_at,
        sent_at=created_at + timedelta(seconds=15),
    )
    create_notification(sample_template,
                        created_at=datetime.utcnow() - timedelta(days=2))

    send_processing_time_to_performance_platform(date(2016, 10, 17))

    send_mock.assert_any_call(datetime(2016, 10, 17, 4, 0), "messages-total",
                              2)
    send_mock.assert_any_call(datetime(2016, 10, 17, 4, 0),
                              "messages-within-10-secs", 1)
Example #2
0
def send_daily_performance_platform_stats(date=None):
    # date is a string in the format of "YYYY-MM-DD"
    if date is None:
        date = (datetime.utcnow() - timedelta(days=1)).date()
    else:
        date = datetime.strptime(date, "%Y-%m-%d").date()

    if performance_platform_client.active:

        send_total_sent_notifications_to_performance_platform(bst_date=date)
        processing_time.send_processing_time_to_performance_platform(bst_date=date)
Example #3
0
def send_daily_performance_platform_stats():
    if performance_platform_client.active:
        yesterday = datetime.utcnow() - timedelta(days=1)
        send_total_sent_notifications_to_performance_platform(yesterday)
        processing_time.send_processing_time_to_performance_platform()