एक बार ऐसा कोई फ़ाइल या निर्देशिका अजवाइन: '/ tmp / celery_once / का उपयोग कर फ़ाइल आधारित बैकएंड

वोट
0

मेरे कार्य दुर्घटना और एक ऐसी कोई फ़ाइल त्रुटि के कारण अब और नहीं चला। मैं फ़ाइल आधारित बैकएंड उपयोग कर रहा हूँ और यह मेरा सेट अप है।

जब एप्लिकेशन को है अस्थायी आधारित बैकएंड बनाया जाना चाहिए? यह नहीं हो रहा है जब मेरे एप्लिकेशन चल रहा है और कार्य शुरू में सक्रिय हो रहे हैं। जब ताला होता है असफल रहा है

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