Commit ec3ebafb by Calen Pennington

Pass an instantiated Site object into schedule_bin

parent 2dc4621d
...@@ -157,13 +157,12 @@ class ScheduleStartResolver(BinnedSchedulesBaseResolver): ...@@ -157,13 +157,12 @@ class ScheduleStartResolver(BinnedSchedulesBaseResolver):
log_prefix = 'Scheduled Nudge' log_prefix = 'Scheduled Nudge'
def schedule_bin( def schedule_bin(
self, async_send_task, site_id, target_day_str, day_offset, bin_num, org_list, exclude_orgs=False, override_recipient_email=None, self, async_send_task, site, target_day_str, day_offset, bin_num, org_list, exclude_orgs=False, override_recipient_email=None,
): ):
target_datetime = deserialize(target_day_str) target_datetime = deserialize(target_day_str)
# TODO: in the next refactor of this task, pass in current_datetime instead of reproducing it here # TODO: in the next refactor of this task, pass in current_datetime instead of reproducing it here
current_datetime = target_datetime - datetime.timedelta(days=day_offset) current_datetime = target_datetime - datetime.timedelta(days=day_offset)
msg_type = RecurringNudge(abs(day_offset)) msg_type = RecurringNudge(abs(day_offset))
site = Site.objects.get(id=site_id)
_annotate_for_monitoring(msg_type, site, bin_num, target_day_str, day_offset) _annotate_for_monitoring(msg_type, site, bin_num, target_day_str, day_offset)
...@@ -185,7 +184,7 @@ class ScheduleStartResolver(BinnedSchedulesBaseResolver): ...@@ -185,7 +184,7 @@ class ScheduleStartResolver(BinnedSchedulesBaseResolver):
) )
with function_trace('enqueue_send_task'): with function_trace('enqueue_send_task'):
async_send_task.apply_async( async_send_task.apply_async(
(site_id, str(msg)), retry=False) (site.id, str(msg)), retry=False)
def schedules_for_bin(self, site, current_datetime, target_datetime, bin_num, org_list, exclude_orgs=False): def schedules_for_bin(self, site, current_datetime, target_datetime, bin_num, org_list, exclude_orgs=False):
...@@ -241,13 +240,12 @@ class UpgradeReminderResolver(BinnedSchedulesBaseResolver): ...@@ -241,13 +240,12 @@ class UpgradeReminderResolver(BinnedSchedulesBaseResolver):
log_prefix = 'Upgrade Reminder' log_prefix = 'Upgrade Reminder'
def schedule_bin( def schedule_bin(
self, async_send_task, site_id, target_day_str, day_offset, bin_num, org_list, exclude_orgs=False, override_recipient_email=None, self, async_send_task, site, target_day_str, day_offset, bin_num, org_list, exclude_orgs=False, override_recipient_email=None,
): ):
target_datetime = deserialize(target_day_str) target_datetime = deserialize(target_day_str)
# TODO: in the next refactor of this task, pass in current_datetime instead of reproducing it here # TODO: in the next refactor of this task, pass in current_datetime instead of reproducing it here
current_datetime = target_datetime - datetime.timedelta(days=day_offset) current_datetime = target_datetime - datetime.timedelta(days=day_offset)
msg_type = UpgradeReminder() msg_type = UpgradeReminder()
site = Site.objects.get(id=site_id)
_annotate_for_monitoring(msg_type, site, bin_num, _annotate_for_monitoring(msg_type, site, bin_num,
target_day_str, day_offset) target_day_str, day_offset)
...@@ -270,7 +268,7 @@ class UpgradeReminderResolver(BinnedSchedulesBaseResolver): ...@@ -270,7 +268,7 @@ class UpgradeReminderResolver(BinnedSchedulesBaseResolver):
) )
with function_trace('enqueue_send_task'): with function_trace('enqueue_send_task'):
async_send_task.apply_async( async_send_task.apply_async(
(site_id, str(msg)), retry=False) (site.id, str(msg)), retry=False)
def schedules_for_bin(self, site, current_datetime, target_datetime, bin_num, org_list, exclude_orgs=False): def schedules_for_bin(self, site, current_datetime, target_datetime, bin_num, org_list, exclude_orgs=False):
...@@ -352,13 +350,12 @@ class CourseUpdateResolver(BinnedSchedulesBaseResolver): ...@@ -352,13 +350,12 @@ class CourseUpdateResolver(BinnedSchedulesBaseResolver):
log_prefix = 'Course Update' log_prefix = 'Course Update'
def schedule_bin( def schedule_bin(
self, async_send_task, site_id, target_day_str, day_offset, bin_num, org_list, exclude_orgs=False, override_recipient_email=None, self, async_send_task, site, target_day_str, day_offset, bin_num, org_list, exclude_orgs=False, override_recipient_email=None,
): ):
target_datetime = deserialize(target_day_str) target_datetime = deserialize(target_day_str)
# TODO: in the next refactor of this task, pass in current_datetime instead of reproducing it here # TODO: in the next refactor of this task, pass in current_datetime instead of reproducing it here
current_datetime = target_datetime - datetime.timedelta(days=day_offset) current_datetime = target_datetime - datetime.timedelta(days=day_offset)
msg_type = CourseUpdate() msg_type = CourseUpdate()
site = Site.objects.get(id=site_id)
_annotate_for_monitoring(msg_type, site, bin_num, _annotate_for_monitoring(msg_type, site, bin_num,
target_day_str, day_offset) target_day_str, day_offset)
...@@ -382,7 +379,7 @@ class CourseUpdateResolver(BinnedSchedulesBaseResolver): ...@@ -382,7 +379,7 @@ class CourseUpdateResolver(BinnedSchedulesBaseResolver):
) )
with function_trace('enqueue_send_task'): with function_trace('enqueue_send_task'):
async_send_task.apply_async( async_send_task.apply_async(
(site_id, str(msg)), retry=False) (site.id, str(msg)), retry=False)
def schedules_for_bin(self, site, current_datetime, target_datetime, day_offset, bin_num, org_list, def schedules_for_bin(self, site, current_datetime, target_datetime, day_offset, bin_num, org_list,
exclude_orgs=False): exclude_orgs=False):
......
...@@ -136,7 +136,7 @@ class ScheduleMessageBaseTask(Task): ...@@ -136,7 +136,7 @@ class ScheduleMessageBaseTask(Task):
): ):
return self.resolver().schedule_bin( return self.resolver().schedule_bin(
self.async_send_task, self.async_send_task,
site_id, Site.objects.get(id=site_id),
target_day_str, target_day_str,
day_offset, day_offset,
bin_num, bin_num,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment