Skip to content

Commit bbc8d2c

Browse files
committed
feat!: django 5.2 support
1 parent 7288f8e commit bbc8d2c

File tree

7 files changed

+29
-6
lines changed

7 files changed

+29
-6
lines changed

CHANGELOG.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ Change Log
1414
Unreleased
1515
~~~~~~~~~~
1616

17+
[1.4.0] - 2024-03-31
18+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19+
* Added django5.2 support. Adding new migration with index_together change.
1720
* Dropped Python 3.8 support
1821

1922
[1.3.0] - 2024-03-31

celery_utils/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
Code to support working with celery.
33
"""
44

5-
__version__ = '1.3.0'
5+
__version__ = '1.4.0'

celery_utils/logged_task.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def apply_async(self, args=None, kwargs=None, **options): # pylint: disable=arg
3030
))
3131
return result
3232

33-
def on_retry(self, exc, task_id, args, kwargs, einfo):
33+
def on_retry(self, exc, task_id, args, kwargs, einfo): # pylint: disable=too-many-positional-arguments
3434
"""
3535
Capture the exception that caused the task to be retried, if any.
3636
"""
@@ -41,7 +41,7 @@ def on_retry(self, exc, task_id, args, kwargs, einfo):
4141
)
4242
)
4343

44-
def on_failure(self, exc, task_id, args, kwargs, einfo):
44+
def on_failure(self, exc, task_id, args, kwargs, einfo): # pylint: disable=too-many-positional-arguments
4545
"""
4646
Capture the exception that caused the task to fail, if any.
4747
"""
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 4.2.11 on 2025-04-09 02:33
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('celery_utils', '0002_chordable_django_backend'),
10+
]
11+
12+
operations = [
13+
migrations.RenameIndex(
14+
model_name='failedtask',
15+
new_name='idx_failedtask_task_exc',
16+
old_fields=('task_name', 'exc'),
17+
),
18+
]

celery_utils/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ class Meta:
3939
To specify any metadata for FailedTask model.
4040
"""
4141

42-
index_together = [
43-
('task_name', 'exc'),
42+
indexes = [
43+
models.Index(fields=['task_name', 'exc'], name='idx_failedtask_task_exc')
4444
]
4545

4646
def reapply(self):

celery_utils/persist_on_failure.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class PersistOnFailureTask(Task):
1818
abstract = True
1919
typing = False
2020

21-
def on_failure(self, exc, task_id, args, kwargs, einfo):
21+
def on_failure(self, exc, task_id, args, kwargs, einfo): # pylint: disable=too-many-positional-arguments
2222
"""
2323
If the task fails, persist a record of the task.
2424
"""

setup.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,5 +154,7 @@ def is_requirement(line):
154154
'Programming Language :: Python :: 3',
155155
'Programming Language :: Python :: 3.11',
156156
'Programming Language :: Python :: 3.12',
157+
'Framework :: Django :: 4.2',
158+
'Framework :: Django :: 5.2',
157159
],
158160
)

0 commit comments

Comments
 (0)