Skip to content
This repository was archived by the owner on Aug 10, 2024. It is now read-only.

Commit 77a3e65

Browse files
committed
Upgrade to celery 5.1.2, flower 1.0.0
1 parent d2abb22 commit 77a3e65

File tree

8 files changed

+21
-17
lines changed

8 files changed

+21
-17
lines changed

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ migrate:
6868

6969
.PHONY: celery
7070
celery:
71-
celery worker -A reboot --without-heartbeat --without-gossip --without-mingle
71+
CELERY_TRACE_APP=1 celery --app reboot worker --without-heartbeat --without-gossip --without-mingle
7272

7373
.PHONY: clean
7474
clean:

Procfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
worker: celery worker -A reboot --without-heartbeat --without-gossip --without-mingle
1+
worker: celery --app worker --without-heartbeat --without-gossip --without-mingle
22
web: gunicorn reboot.wsgi --log-level info

app/worker/tasks/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
'''
22
Module for tasks to be sent on task queue
33
'''
4-
from celery import task
4+
from celery import shared_task
55

66
from app.worker.app_celery import AppTask
77
from .create_receipt import Receiptor
88

99

10-
@task(bind=True, base=AppTask)
10+
@shared_task(bind=True, base=AppTask)
1111
def receiptor(self, queryset, total_count):
1212
receiptor = Receiptor(queryset, total_count)
1313
return receiptor()

app/worker/tasks/exporter.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import csv
22

3-
from celery import task
3+
from celery import shared_task
44
from celery.utils.log import get_task_logger
55
from django.core import serializers
66
from django.db.models.query import QuerySet
@@ -10,7 +10,7 @@
1010
from app.worker.app_celery import AppTask, update_percent
1111

1212

13-
@task(bind=True, base=AppTask)
13+
@shared_task(bind=True, base=AppTask)
1414
def exporter(self, file_name, qs: QuerySet = None, total_count: int = 0):
1515
rows = serializers.deserialize('json', qs)
1616
csv_exporter = CsvExporter(file_name, rows, total_count)
+3-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
"""
22
Module for csv file importers to be sent to queue
33
"""
4-
from celery import task
4+
from celery import shared_task
55

66
from app.worker.app_celery import AppTask
7+
78
from .historical_data_importer import HistoricalDataImporter
89

910

10-
@task(bind=True, base=AppTask)
11+
@shared_task(bind=True, base=AppTask)
1112
def historical_data_importer(self, csvpath):
1213
importer = HistoricalDataImporter(csvpath)
1314
importer()

reboot/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
# Django starts so that shared_task will use this app.
33
from .celery import app as celery_app
44

5-
__all__ = ['celery_app']
5+
__all__ = ('celery_app',)

reboot/celery.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1-
from celery import Celery
2-
from django.conf import settings
31
import os
42

3+
from celery import Celery
4+
5+
# Set the default Django settings module for the 'celery' program.
56
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'reboot.settings')
67

7-
app = Celery()
8+
app = Celery('reboot')
9+
10+
# Using a string here means the worker doesn't have to serialize
11+
# the configuration object to child processes.
812
app.config_from_object('reboot.celeryconfig')
913

10-
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
14+
# Load task modules from all registered Django apps.
15+
app.autodiscover_tasks()

requirements.txt

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
# Commented requirements indicate the latest patches of the earliest releases that support Python 3.9.
22

33
# https://pypi.org/project/celery/5.1.2/
4-
# celery[redis]==5.1.2
5-
celery[redis]==4.4.7
4+
celery[redis]==5.1.2
65
# https://pypi.org/project/Django/2.2.28/
76
Django==2.2.28
87
# https://pypi.org/project/dj-database-url/1.0.0/
@@ -15,8 +14,7 @@ django-admin-rangefilter==0.8.8
1514
# https://pypi.org/project/django-modeladmin-reorder/0.3.1/
1615
django-modeladmin-reorder==0.3.1
1716
# https://pypi.org/project/flower/1.0.0/
18-
# flower==1.0.0
19-
flower==0.9.7
17+
flower==1.0.0
2018
# https://pypi.org/project/gunicorn/20.1.0/
2119
gunicorn==20.1.0
2220
# https://pypi.org/project/importlib-metadata/4.8.3/

0 commit comments

Comments
 (0)