コード例 #1
0
ファイル: tasks.py プロジェクト: bkolobara/indico
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()
コード例 #2
0
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()
コード例 #3
0
ファイル: tasks.py プロジェクト: k3njiy/indico
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
コード例 #4
0
ファイル: tasks.py プロジェクト: vireshbackup/indico
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()