Review fixes
This commit is contained in:
parent
7f23f0e891
commit
dd0b595132
|
|
@ -2,6 +2,8 @@
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from celery import shared_task
|
from celery import shared_task
|
||||||
|
from celery.schedules import crontab
|
||||||
|
from celery.task import periodic_task
|
||||||
from django.core import management
|
from django.core import management
|
||||||
from django_elasticsearch_dsl.management.commands import search_index
|
from django_elasticsearch_dsl.management.commands import search_index
|
||||||
|
|
||||||
|
|
@ -23,7 +25,7 @@ def recalculate_price_levels_by_country(country_id):
|
||||||
establishment.recalculate_price_level(low_price=country.low_price,
|
establishment.recalculate_price_level(low_price=country.low_price,
|
||||||
high_price=country.high_price)
|
high_price=country.high_price)
|
||||||
|
|
||||||
@shared_task
|
@periodic_task(run_every=crontab(minute=60))
|
||||||
def rebuild_establishment_indices():
|
def rebuild_establishment_indices():
|
||||||
management.call_command(search_index.Command(), action='rebuild', models=[models.Establishment.__name__],
|
management.call_command(search_index.Command(), action='rebuild', models=[models.Establishment.__name__],
|
||||||
force=True)
|
force=True)
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,6 @@ https://docs.djangoproject.com/en/2.2/ref/settings/
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
from celery.schedules import crontab
|
|
||||||
|
|
||||||
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
|
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
|
||||||
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||||||
|
|
@ -100,7 +99,6 @@ EXTERNAL_APPS = [
|
||||||
'storages',
|
'storages',
|
||||||
'sorl.thumbnail',
|
'sorl.thumbnail',
|
||||||
'timezonefinder',
|
'timezonefinder',
|
||||||
'django_celery_beat',
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -326,12 +324,6 @@ CELERY_ACCEPT_CONTENT = ['application/json']
|
||||||
CELERY_TASK_SERIALIZER = 'json'
|
CELERY_TASK_SERIALIZER = 'json'
|
||||||
CELERY_RESULT_SERIALIZER = 'json'
|
CELERY_RESULT_SERIALIZER = 'json'
|
||||||
CELERY_TIMEZONE = TIME_ZONE
|
CELERY_TIMEZONE = TIME_ZONE
|
||||||
CELERY_BEAT_SCHEDULE = {
|
|
||||||
'send-summary-every-hour': {
|
|
||||||
'task': 'establishment.tasks.rebuild_establishment_indices',
|
|
||||||
'schedule': crontab(hour=1),
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
# Django FCM (Firebase push notifications)
|
# Django FCM (Firebase push notifications)
|
||||||
FCM_DJANGO_SETTINGS = {
|
FCM_DJANGO_SETTINGS = {
|
||||||
|
|
|
||||||
|
|
@ -45,4 +45,3 @@ sorl-thumbnail==12.5.0
|
||||||
redis==3.2.0
|
redis==3.2.0
|
||||||
amqp>=2.4.0
|
amqp>=2.4.0
|
||||||
celery==4.3.0rc2
|
celery==4.3.0rc2
|
||||||
django-celery-beat==1.5.0
|
|
||||||
Loading…
Reference in New Issue
Block a user