草庐IT

CELERY_ALWAYS_EAGER

全部标签

python - 无法检查 celery 队列

我无法使用Celery中的inspect()函数来查看队列中的事件项和保留项。它不会返回类似{u'celery@mymachine':[]}的内容,而是始终返回None。这是在我将我的Docker从使用python:3.6-alpine更改为python:3.6之后开始的,但现在,即使在我恢复到alpine之后,我仍然收到这种行为。我已经尝试了这里建议的所有内容:CeleryscheduledlistreturnsNone但它们似乎都不起作用。我在下面包含了一个显示我的问题的最小示例如果有人知道是什么原因造成的,我将不胜感激Docker文件:FROMpython:3.6-alpineE

python - django 项目中的 Celery 异步任务。这个怎么运作?

我需要在我的Django项目中运行长任务。决定使用带有redis的celery作为代理。安装的redis运行:Theserverisnowreadytoacceptconnectionsonport6379比我安装django-celery,配置:importdjcelerydjcelery.setup_loader()BROKER_HOST="localhost"BROKER_PORT=6379#redisBROKER_USER="guest"BROKER_PASSWORD="guest"BROKER_VHOST="/"并运行它:pythonmanage.pyceleryd-lDEB

python - 使用 Celery 2.6.0rc5 时出现 TypeError

我正在使用Celery2.6.0rc5,并出现以下错误:[2012-06-2223:01:42,016:ERROR/MainProcess]Unrecoverableerror:TypeError('handle_event()takesexactly3arguments(1given)',)Traceback(mostrecentcalllast):File"/home/bmh/celery/celery/worker/__init__.py",line350,instartcomponent.start()File"/home/bmh/celery/celery/worker/co

python - 在 Celery 任务中使用 Redis 连接和保存数据

我有一个将数据保存到Redis的对象。它需要尽可能少地阻塞,所以我决定使用Celery来卸载任务。当我尝试.save()celery之外的对象时,它会连接到Redis并很好地存储数据。但是,当我尝试从Celery任务中执行完全相同的操作时,它看起来好像在运行,但没有连接到Redis,没有异常,没有错误输出,也没有任何内容保存到Redis服务器。我用下面的一小段代码复制了这个问题。测试.py:fromcelery.decoratorsimporttaskimportredisclassA(object):def__init__(self):print"init"defsave(self)

python - Celery worker 不会为应用程序启动 ImportError

我正在尝试将celery与django一起使用,并以redis作为代理。我的应用程序名称之一是用户,其模型由其他应用程序导入。当我运行django服务器时,它启动时没有任何错误,并且一切正常。但是当我尝试使用命令“celery-Aprojectworker-lINFO”启动celeryworker时,出现以下错误:Traceback(mostrecentcalllast):File"/usr/local/bin/celery",line11,insys.exit(main())File"/usr/local/lib/python2.7/dist-packages/celery/__ma

django - 使用 Django 应用程序的主管对运行 celery worker 进行故障排除

我有一个Django应用程序,我的目标是通过celery通过redis运行任务。项目文件夹结构如下:/mhb11/myfolder/myproject├──myproject│├──celery.py#TheCeleryappfile│├──__init__.py#Theprojectmodulefile(modified)│├──settings.py#IncludingCelerysettings│├──urls.py│└──wsgi.py├──manage.py├──celerybeat-schedule└──myapp├──__init__.py├──models.py├──t

python - 向所有 worker 广播任务 : redis+celery

任务.pyfromceleryimportCeleryapp=Celery('tasks',broker='redis://localhost',backend='redis://localhost',include=['tasks'])app.conf.broker_url='redis://localhost:6379/0'#Optionalconfiguration,seetheapplicationuserguide.app.conf.update(result_expires=3600,)@app.taskdefadd(x,y):returnx+y主要.pyfromtasks

python - 自定义 Celery Task 类无法正常工作

我正在努力让Celery工作。一般来说,我是Python的新手,显然是Celery的新手,我正在尝试获得基本的示例工作。我想运行一个后台任务,只要它还活着,它就应该保持它的状态。因此,我尝试实现从客户端脚本调用时递增整数变量的基本示例。我正在使用raspbian图像开发RaspberryPi。这是我的工作任务代码:fromceleryimportTask,registry,Celeryimportcelerycelery=Celery('tasks',broker='redis://localhost:6379',backend='redis://localhost:6379')cla

django - Celery 与 Django 和 MongoDB (mongoengine)

1)我正在尝试使用Celery(以RabbitMQ作为代理)和Django构建一个应用程序-使用MongoDB(mongoengine)作为模型的数据库。因此,Web服务器收到的请求将转换为任务,并在Celery的帮助下排队等待工作人员执行。我遵循了以下教程:http://docs.celeryproject.org/en/master/django/first-steps-with-django.html#configuring-your-django-project-to-use-celery和https://mongoengine-odm.readthedocs.org/en/l

mongodb - MongoReplicaSetClient 不会在 celery worker 中重新连接

我使用带有MongoDB2.4.4副本集的Celery3.0.15作为后端(pymongo版本2.5.1)。我还使用相同的副本集作为主应用程序数据存储:CELERY_CONFIG={'BROKER_URL':'mongodb://localhost:27017,localhost:27018,localhost:27019/','BROKER_TRANSPORT_OPTIONS':{'replicaSet':'test'}}...conn=MongoReplicaSetClient('localhost:27017,localhost:27018,localhost:27019',re