From 005b3864b15e5284580f020caeb09fee21ef4e38 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Jul 2026 12:07:54 +0200 Subject: [PATCH] Update redis requirement from ==7.4.* to ==8.0.* (#6226) * Update redis requirement from ==7.4.* to ==8.0.* Updates the requirements on [redis](https://github.com/redis/redis-py) to permit the latest version. - [Release notes](https://github.com/redis/redis-py/releases) - [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES) - [Commits](https://github.com/redis/redis-py/compare/v7.4.0...v8.0.0) --- updated-dependencies: - dependency-name: redis dependency-version: 8.0.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] * Remove setex calls * Update src/pretix/presale/views/user.py Co-authored-by: luelista * Fix tests --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Raphael Michel Co-authored-by: Raphael Michel Co-authored-by: luelista --- pyproject.toml | 2 +- src/pretix/base/services/quotas.py | 2 +- src/pretix/control/views/auth.py | 2 +- src/pretix/presale/views/user.py | 2 +- src/tests/control/test_auth.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 4839b40f3..11dc683df 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -91,7 +91,7 @@ dependencies = [ "pytz-deprecation-shim==0.1.*", "pyuca", "qrcode==8.2", - "redis==7.4.*", + "redis==8.0.*", "reportlab==5.0.*", "requests==2.34.*", "sentry-sdk==2.64.*", diff --git a/src/pretix/base/services/quotas.py b/src/pretix/base/services/quotas.py index 124e90e39..6792fd9c9 100644 --- a/src/pretix/base/services/quotas.py +++ b/src/pretix/base/services/quotas.py @@ -193,7 +193,7 @@ class QuotaAvailability: lock_name = '_'.join([str(p) for p in sorted([q.pk for q in quotas])]) if rc.exists(f'quotas:availabilitycachewrite:{lock_name}{self._cache_key_suffix}'): return - rc.setex(f'quotas:availabilitycachewrite:{lock_name}{self._cache_key_suffix}', '1', 10) + rc.set(f'quotas:availabilitycachewrite:{lock_name}{self._cache_key_suffix}', '1', ex=10) update = defaultdict(list) for q in quotas: diff --git a/src/pretix/control/views/auth.py b/src/pretix/control/views/auth.py index 143d3cfcc..7a13a3f29 100644 --- a/src/pretix/control/views/auth.py +++ b/src/pretix/control/views/auth.py @@ -330,7 +330,7 @@ class Forgot(TemplateView): user.log_action('pretix.control.auth.user.forgot_password.denied.repeated') raise RepeatedResetDenied() else: - rc.setex('pretix_pwreset_%s' % (user.id), 3600 * 24, '1') + rc.set('pretix_pwreset_%s' % (user.id), '1', ex=3600 * 24) except User.DoesNotExist: logger.warning('Backend password reset for unregistered e-mail \"' + email + '\" requested.') diff --git a/src/pretix/presale/views/user.py b/src/pretix/presale/views/user.py index b81457a1b..00b708fa6 100644 --- a/src/pretix/presale/views/user.py +++ b/src/pretix/presale/views/user.py @@ -71,7 +71,7 @@ class ResendLinkView(EventViewMixin, TemplateView): 'that you used the correct email address.').format(number=24)) return redirect_to_url(eventreverse(self.request.event, 'presale:event.resend_link')) else: - rc.setex('pretix_resend_{}_{}'.format(request.event.pk, user), 3600 * 24, '1') + rc.set('pretix_resend_{}_{}'.format(request.event.pk, user), '1', ex=3600 * 24) orders = self.request.event.orders.filter(email__iexact=user) diff --git a/src/tests/control/test_auth.py b/src/tests/control/test_auth.py index 3a965c933..d5e099fa4 100644 --- a/src/tests/control/test_auth.py +++ b/src/tests/control/test_auth.py @@ -523,7 +523,7 @@ class FakeRedis(object): def exists(self, rkey): return rkey in self.storage - def setex(self, rkey, value, expiration): + def set(self, rkey, value, **kwargs): self.storage[rkey] = value def execute(self):