Une fois Céleri Aucun fichier ou répertoire: « / tmp / celery_once / back-end en utilisant à base de fichiers

voix
0

Mes tâches accident et ne plus pas courir en raison d'une telle erreur de fichier. J'utilise le back-end à base de fichiers, ce qui est mon jeu en place.

devrait être créé la température backend base lorsque l'application est en place? Cela ne se produit lorsque mon application est en cours d'exécution et les tâches sont de tir au départ. Il semble à l'échec lorsque le verrouillage se produit

settings.py

CELERY_ONCE = {
  'backend': 'celery_once.backends.File',
  'settings': {
  'location': '/tmp/celery_once/',
  'default_timeout': 60 * 60
 }
}

CELERY_BROKER_URL = 'pyamqp://rabbitmq:5672'
CELERY_RESULT_BACKEND = 'django-db'

CELERYD_HIJACK_ROOT_LOGGER = False

CELERY_ACCEPT_CONTENT = ['json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_TIMEZONE = 'UTC'
CELERYBEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'

celery.py

from future import absolute_import
import os

from celery import Celery
from django.conf import settings

all = [
'celery',
'QueueOnce',
]
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'autobets.settings')
os.environ.setdefault('DJANGO_CONFIGURATION', 'Development')
import configurations

configurations.setup()

app = Celery('autobets')


app.config_from_object('django.conf:settings', namespace='CELERY')
app.conf.ONCE = settings.CELERY_ONCE
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)

tasks.py

@shared_task(bind=True,base=QueueOnce, once={'graceful': True})
def get_events(self):
    do stuff bla bla bla

trace de pile ci-dessous

https://gist.github.com/Cally99/a72bcb2a6f12aa6f00ff470624544a9e

Créé 14/02/2020 à 00:03
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more