def send_event_reminders(): reminders = EventReminder.find_all(~EventReminder.is_sent, ~Event.is_deleted, EventReminder.scheduled_dt <= now_utc(), _join=EventReminder.event) for reminder in reminders: logger.info('Sending event reminder: %s', reminder) reminder.send() db.session.commit()
def send_event_reminders(): reminders = EventReminder.find_all(~EventReminder.is_sent, EventReminder.scheduled_dt <= now_utc()) try: for reminder in reminders: logger.info('Sending event reminder: {}'.format(reminder)) reminder.send() finally: # If we fail at any point during the loop, we'll still commit # the is_sent change for already-sent reminders instead of # sending them over and over and thus spamming people. db.session.commit() DBMgr.getInstance().commit() # only needed for event email logs
def send_event_reminders(): reminders = EventReminder.find_all(~EventReminder.is_sent, ~Event.is_deleted, EventReminder.scheduled_dt <= now_utc(), _join=EventReminder.event_new) try: for reminder in reminders: logger.info('Sending event reminder: %s', reminder) reminder.send() finally: # If we fail at any point during the loop, we'll still commit # the is_sent change for already-sent reminders instead of # sending them over and over and thus spamming people. db.session.commit()