from datetime import datetime from app import performance_platform_client from app.dao.notifications_dao import get_total_sent_notifications_in_date_range from app.utils import ( get_london_midnight_in_utc, get_midnight_for_day_before ) def send_total_notifications_sent_for_day_stats(date, notification_type, count): payload = performance_platform_client.format_payload( dataset='notifications', date=date, group_name='channel', group_value=notification_type, count=count ) performance_platform_client.send_stats_to_performance_platform(payload) def get_total_sent_notifications_yesterday(): today = datetime.utcnow() start_date = get_midnight_for_day_before(today) end_date = get_london_midnight_in_utc(today) email_count = get_total_sent_notifications_in_date_range(start_date, end_date, 'email') sms_count = get_total_sent_notifications_in_date_range(start_date, end_date, 'sms') return { "start_date": start_date, "email": { "count": email_count }, "sms": { "count": sms_count } }