草庐IT

python - 在 Celery 任务中运行 Scrapy 蜘蛛

我有一个Django站点,当用户请求它时会发生抓取,我的代码会在新进程中启动一个Scrapyspider独立脚本。当然,这不适用于用户的增加。类似这样的:classStandAloneSpider(Spider):#aregularspidersettings.overrides['LOG_ENABLED']=True#moresettingscanbechanged...crawler=CrawlerProcess(settings)crawler.install()crawler.configure()spider=StandAloneSpider()crawler.crawl(s

基于 Python 的异步工作流模块 : What is difference between celery workflow and luigi workflow?

我使用django作为Web框架。我需要一个可以执行同步和异步(批处理任务)任务链的工作流引擎。我发现celery和luigi作为批处理工作流程。我的第一个问题是这两个模块之间有什么区别。Luigi允许我们重新运行失败的任务链,并且只有失败的子任务才能重新执行。celery呢:如果我们重新运行链(在修复失败的子任务代码之后),它是否会重新运行已经成功的子任务?假设我有两个子任务。第一个创建一些文件,第二个读取这些文件。当我将这些放入celery链中时,由于第二个任务中的错误代码,整个链失败。当我在第二个任务中修复代码后重新运行链时会发生什么?第一个任务会尝试重新创建这些文件吗?

基于 Python 的异步工作流模块 : What is difference between celery workflow and luigi workflow?

我使用django作为Web框架。我需要一个可以执行同步和异步(批处理任务)任务链的工作流引擎。我发现celery和luigi作为批处理工作流程。我的第一个问题是这两个模块之间有什么区别。Luigi允许我们重新运行失败的任务链,并且只有失败的子任务才能重新执行。celery呢:如果我们重新运行链(在修复失败的子任务代码之后),它是否会重新运行已经成功的子任务?假设我有两个子任务。第一个创建一些文件,第二个读取这些文件。当我将这些放入celery链中时,由于第二个任务中的错误代码,整个链失败。当我在第二个任务中修复代码后重新运行链时会发生什么?第一个任务会尝试重新创建这些文件吗?

python - 检索任务结果对象,给定 Celery 中的 `task_id`

我将celery.result.AsyncResult中的task_id存储在数据库中,并将其与任务影响的项目相关联。这允许我执行查询以检索与特定项目相关的所有任务的task_id。那么在从数据库中检索到task_id之后,我该如何检索有关任务状态/结果/等的信息? 最佳答案 来自CeleryFAQ:result=MyTask.AsyncResult(task_id)result.get() 关于python-检索任务结果对象,给定Celery中的`task_id`,我们在StackOv

python - 检索任务结果对象,给定 Celery 中的 `task_id`

我将celery.result.AsyncResult中的task_id存储在数据库中,并将其与任务影响的项目相关联。这允许我执行查询以检索与特定项目相关的所有任务的task_id。那么在从数据库中检索到task_id之后,我该如何检索有关任务状态/结果/等的信息? 最佳答案 来自CeleryFAQ:result=MyTask.AsyncResult(task_id)result.get() 关于python-检索任务结果对象,给定Celery中的`task_id`,我们在StackOv

python - 属性错误 : 'Flask' object has no attribute 'user_options'

我正在尝试从以下文档设置这个基本示例:http://flask.pocoo.org/docs/patterns/celery/但到目前为止,我不断收到以下错误:AttributeError:'Flask'objecthasnoattribute'user_options'我使用的是celery3.1.15。fromceleryimportCelerydefmake_celery(app):celery=Celery(app.import_name,broker=app.config['CELERY_BROKER_URL'])celery.conf.update(app.config)T

python - 属性错误 : 'Flask' object has no attribute 'user_options'

我正在尝试从以下文档设置这个基本示例:http://flask.pocoo.org/docs/patterns/celery/但到目前为止,我不断收到以下错误:AttributeError:'Flask'objecthasnoattribute'user_options'我使用的是celery3.1.15。fromceleryimportCelerydefmake_celery(app):celery=Celery(app.import_name,broker=app.config['CELERY_BROKER_URL'])celery.conf.update(app.config)T

python - 使用类方法作为 celery 任务

我正在尝试将类的方法用作django-celery任务,并使用@task装饰器对其进行标记。描述相同的情况here,AnandJeyahar问道。是这样的classA:@taskdeffoo(self,bar):...defmain():a=A()...#whatineeda.foo.delay(bar)#executesascelerytaska.foo(bar)#executeslocally问题是即使我使用像这样的类实例a.foo.delay(bar)它说,foo至少需要两个参数,这意味着self指针未命中。更多信息:由于继承,我无法将类转换为模块方法强烈依赖于类成员,所以我不能

python - 使用类方法作为 celery 任务

我正在尝试将类的方法用作django-celery任务,并使用@task装饰器对其进行标记。描述相同的情况here,AnandJeyahar问道。是这样的classA:@taskdeffoo(self,bar):...defmain():a=A()...#whatineeda.foo.delay(bar)#executesascelerytaska.foo(bar)#executeslocally问题是即使我使用像这样的类实例a.foo.delay(bar)它说,foo至少需要两个参数,这意味着self指针未命中。更多信息:由于继承,我无法将类转换为模块方法强烈依赖于类成员,所以我不能

python - Django,ImportError : cannot import name Celery, 可能的循环导入?

我在这里浏览了这个例子:http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html我所有的任务都在名为tasks.py的文件中。更新celery并从示例django添加文件后,无论我尝试什么,都会引发以下错误:ImportError:cannotimportnameCelery问题可能是由以下原因引起的吗?app.autodiscover_tasks(settings.INSTALLED_APPS,related_name='tasks')因为它会遍历所有具有以下导入的tasks.py文件。fr