Σέλινο Μόλις Δεν υπάρχει τέτοιο αρχείο ή κατάλογος: «/ tmp / celery_once / χρήση backend βάση το αρχείο

ψήφοι
0

καθηκόντων μου συντριβή και δεν τρέχει πια οφείλεται σε τέτοιο σφάλμα αρχείου. Είμαι με τη χρήση του με βάση backend αρχείο και αυτό είναι το σύνολο μου επάνω.

θα πρέπει να δημιουργηθεί η θερμοκρασία βάση backend, όταν η εφαρμογή είναι επάνω; Αυτό δεν συμβαίνει όταν η εφαρμογή μου είναι σε λειτουργία και τα καθήκοντα αρχικά ψήσιμο. Φαίνεται να αποτύχει όταν συμβαίνει κλειδαριά

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

Στοίβα ίχνος παρακάτω

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

Δημοσιεύθηκε 13/02/2020 στις 22:03
πηγή χρήστη
Σε άλλες γλώσσες...                            

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