Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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")