Skip to content

Commit 4e8cd7c

Browse files
authored
Merge pull request #1 from testdrivenio/feature/upgrade-celery-5
upgrade celery 5
2 parents 6c50304 + ee8d3ca commit 4e8cd7c

File tree

9 files changed

+22
-26
lines changed

9 files changed

+22
-26
lines changed

compose/local/django/celery/beat/start

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ set -o errexit
44
set -o nounset
55

66
rm -f './celerybeat.pid'
7-
celery beat -A django_celery_example -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler
7+
celery -A django_celery_example beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler

compose/local/django/celery/flower/start

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ until worker_ready; do
1313
done
1414
>&2 echo 'Celery workers is available'
1515

16-
flower \
17-
--app=django_celery_example \
18-
--broker="${CELERY_BROKER}"
16+
celery -A django_celery_example \
17+
--broker="${CELERY_BROKER}" \
18+
flower

compose/production/django/celery/flower/start

+4-3
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ until worker_ready; do
1313
done
1414
>&2 echo 'Celery workers is available'
1515

16-
exec flower --persistent=1 --db=/app/flower_db/flower.db \
17-
--app=django_celery_example \
16+
celery -A django_celery_example \
1817
--broker="${CELERY_BROKER}" \
19-
--basic_auth="${CELERY_FLOWER_USER}:${CELERY_FLOWER_PASSWORD}"
18+
flower \
19+
--basic_auth="${CELERY_FLOWER_USER}:${CELERY_FLOWER_PASSWORD}" \
20+
--persistent=1 --db=/app/flower_db/flower.db --state_save_interval=5000

docker-compose.prod.yml

+1
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ services:
112112
- /var/run:/var/run:rw
113113
- /sys:/sys:ro
114114
- /var/lib/docker/:/var/lib/docker:ro
115+
- /var/run/docker.sock:/var/run/docker.sock:ro
115116

116117
volumes:
117118
postgres_data:

polls/management/commands/celery_worker.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def restart_celery():
1313

1414
subprocess.call(shlex.split(cmd))
1515
subprocess.call(shlex.split(
16-
'celery worker -A django_celery_example --loglevel=info -Q high_priority,default')
16+
'celery -A django_celery_example worker --loglevel=info -Q high_priority,default')
1717
)
1818

1919

polls/tests.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,7 @@ class SubscribeViewTestCase2(TestCase):
3636
"""
3737
@patch('polls.views.task_add_subscribe.delay')
3838
def test_subscribe_post_succeed(self, mock_task_add_subscribe_delay):
39-
# https://github.com/adamchainz/django-capture-on-commit-callbacks
40-
from django_capture_on_commit_callbacks import capture_on_commit_callbacks
41-
42-
with capture_on_commit_callbacks(execute=True) as callbacks:
39+
with self.captureOnCommitCallbacks(execute=True) as callbacks:
4340
response = self.client.post(
4441
reverse('subscribe'),
4542
{

requirements.txt

+7-8
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
1-
celery==4.4.7
2-
channels==3.0.2
3-
channels-redis==3.2.0
1+
celery==5.1.2
2+
channels==3.0.4
3+
channels-redis==3.3.0
44
coverage==5.3.1
5-
Django==3.1.4
6-
django-capture-on-commit-callbacks==1.3.0
7-
django-celery-beat==2.1.0
5+
Django==3.2.5
6+
django-celery-beat==2.2.1
87
factory-boy==3.1.0
9-
flower==0.9.7
8+
flower==1.0.0
109
gunicorn==20.0.4
1110
Pillow==8.0.1
1211
psycopg2-binary==2.8.6
1312
pytest==6.2.1
1413
pytest-cov==2.10.1
15-
pytest-django==4.1.0
14+
pytest-django==4.4.0
1615
pytest-factoryboy==2.0.3
1716
redis==3.5.3
1817
requests==2.25.1

tests/polls/test_view.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@
66
from polls import tasks
77

88

9-
def test_subscribe_post_succeed(db, monkeypatch, client, user):
9+
def test_subscribe_post_succeed(db, monkeypatch, client, user, django_capture_on_commit_callbacks):
1010
mock_task_add_subscribe_delay = mock.MagicMock(name="task_add_subscribe_delay")
1111
monkeypatch.setattr(tasks.task_add_subscribe, 'delay', mock_task_add_subscribe_delay)
1212

13-
from django_capture_on_commit_callbacks import capture_on_commit_callbacks
14-
with capture_on_commit_callbacks(execute=True) as callbacks:
13+
with django_capture_on_commit_callbacks(execute=True) as callbacks:
1514
response = client.post(
1615
reverse('subscribe'),
1716
{

tests/tdd/test_views.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def test_post_fail(client, db):
5353
assert not Member.objects.count()
5454

5555

56-
def test_celery_task(client, db, monkeypatch):
56+
def test_celery_task(client, db, monkeypatch, django_capture_on_commit_callbacks):
5757
fake_member = MemberFactory.build()
5858
password = fake.password()
5959
form_data = {
@@ -70,8 +70,7 @@ def test_celery_task(client, db, monkeypatch):
7070
mock_generate_avatar_thumbnail_delay = mock.MagicMock(name="generate_avatar_thumbnail")
7171
monkeypatch.setattr(tasks.generate_avatar_thumbnail, 'delay', mock_generate_avatar_thumbnail_delay)
7272

73-
from django_capture_on_commit_callbacks import capture_on_commit_callbacks
74-
with capture_on_commit_callbacks(execute=True) as callbacks:
73+
with django_capture_on_commit_callbacks(execute=True) as callbacks:
7574
response = client.post(reverse('member_signup'), form_data)
7675
assert response.status_code == 200
7776

0 commit comments

Comments
 (0)