Removed updates to the provider stats table

- again these new come from the notifications history table
- We update this when we sent a notification, so removed from celery tasks
- tests removed also
This commit is contained in:
Martyn Inglis
2016-08-25 10:33:12 +01:00
parent 84ea173ced
commit 708f566c24
5 changed files with 3 additions and 181 deletions

View File

@@ -17,12 +17,9 @@ from app.models import (
Notification,
NotificationHistory,
NotificationStatistics,
TemplateStatistics,
SMS_TYPE,
EMAIL_TYPE,
Template,
ProviderStatistics,
ProviderDetails)
Template)
from app.clients import (
STATISTICS_FAILURE,
STATISTICS_DELIVERED,
@@ -242,33 +239,6 @@ def dao_update_notification(notification):
db.session.commit()
@statsd(namespace="dao")
@transactional
def update_provider_stats(
id_,
notification_type,
provider_name,
billable_units=1):
notification = Notification.query.filter(Notification.id == id_).one()
provider = ProviderDetails.query.filter_by(identifier=provider_name).one()
update_count = db.session.query(ProviderStatistics).filter_by(
day=date.today(),
service_id=notification.service_id,
provider_id=provider.id
).update({'unit_count': ProviderStatistics.unit_count + billable_units})
if update_count == 0:
provider_stats = ProviderStatistics(
day=notification.created_at.date(),
service_id=notification.service_id,
provider_id=provider.id,
unit_count=billable_units
)
db.session.add(provider_stats)
@statsd(namespace="dao")
def get_notification_for_job(service_id, job_id, notification_id):
return Notification.query.filter_by(service_id=service_id, job_id=job_id, id=notification_id).one()