Telina Odată Nu există un astfel de fișier sau director: „/ tmp / celery_once / folosind pe bază de fișier backend

voturi
0

Sarcinile mele de avarie și nu mai rula din cauza unei nici o astfel de eroare de fișier. Sunt folosind backend-ul pe bază de fișier și acesta este setat meu în sus.

ar trebui să fie creat backend pe baza temp atunci când aplicația este în sus? Acest lucru nu se întâmplă atunci când aplicația mea rulează și sarcinile sunt inițial de tragere. Pare să nu reușească atunci când se produce blocarea

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

stivă de mai jos urmă

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

Întrebat 14/02/2020 la 00:03
sursa de către utilizator
În alte limbi...                            

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