def notify_trial_end(): for user in User.query.filter(User.activated == True, User.trial_end.isnot(None)).all(): if arrow.now().shift(days=3) > user.trial_end >= arrow.now().shift( days=2): LOG.d("Send trial end email to user %s", user) send_trial_end_soon_email(user)
def notify_trial_end(): for user in User.query.filter(User.activated.is_(True), User.trial_end.isnot(None), User.lifetime.is_(False)).all(): if user.in_trial() and arrow.now().shift( days=3) > user.trial_end >= arrow.now().shift(days=2): LOG.d("Send trial end email to user %s", user) send_trial_end_soon_email(user)
def notify_trial_end(): for user in User.filter(User.activated.is_(True), User.trial_end.isnot(None), User.lifetime.is_(False)).all(): try: if user.in_trial() and arrow.now().shift( days=3) > user.trial_end >= arrow.now().shift(days=2): LOG.d("Send trial end email to user %s", user) send_trial_end_soon_email(user) # happens if user has been deleted in the meantime except ObjectDeletedError: LOG.i("user has been deleted")