示例#1
0
    def create(cls, user_id, ttl=None):
        ttl = ttl or CONF["common"]["password_reset_ttl_in_seconds"]
        expires_at = timeutils.ttl(ttl)
        new_password_reset = cls()
        new_password_reset.user_id = user_id
        new_password_reset.expires_at = expires_at

        def create(model):
            model._id = model.generate_new_id()
            model.save()

            return model

        return retryutils.simple_retry()(create)(new_password_reset)
    def create(cls, user_id, ttl=None):
        ttl = ttl or CONF["common"]["password_reset_ttl_in_seconds"]
        expires_at = timeutils.ttl(ttl)
        new_password_reset = cls()
        new_password_reset.user_id = user_id
        new_password_reset.expires_at = expires_at

        def create(model):
            model._id = model.generate_new_id()
            model.save()

            return model

        return retryutils.simple_retry()(create)(new_password_reset)
def test_simple_retry_fail(func_always_fails):
    with pytest.raises(Exception):
        retryutils.simple_retry()(func_always_fails)()
def test_simple_retry_ok(func_always_passed, func_pass_fail):
    for func in func_always_passed, func_pass_fail:
        retryutils.simple_retry()(func)()