Celer Jakmile takový soubor nebo adresář No: ‚/ tmp / celery_once / použití souboru založený backend

hlasů
0

Mé úkoly zhroutí a neběží už kvůli ne takové chybě souboru. Jsem pomocí backend založený soubor a toto je můj set up.

by měl být založen backend temp vytvořen při aplikace je nahoře? To není pravda, když je moje app běží a úkoly původně střelby. Zdá se, že selžou, když dojde k uzamčení

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

Stack trace níže

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

Položena 14/02/2020 v 00:03
zdroj uživatelem
V jiných jazycích...                            

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