Celery REST API - python

有没有办法将Celery用于以下用途:

使用Form参数将对外部U​​RL的HTTP调用排队(HTTP Post to
网址)
外部URL将响应HTTP响应,200、404、400等,如果
响应采用错误非200 ish响应的形式,将重试
重试一定次数,并将根据需要退出
使用REST API将Task / Job / Work队列添加到Celery,将URL传递给call和Form参数

参考方案

为此,您需要在celery应用程序中创建一个任务,该任务将为您执行该请求并返回结果。
处理错误和重试可以在任务代码内完成,或者如果您使用正确的参数计划任务,则可以由celery来处理:请参见.apply_async()的参数
如果运行Celery Flower,则可以通过REST API安排新任务。它具有REST API(请参见documentation),尤其是用于计划任务的POST endpoint。

获取用于自定义搜索的cx ID,Google API-Python - python

如何获得在Python中使用自定义搜索API的通用cx ID?http://code.google.com/p/google-api-python-client/source/browse/samples/customsearch/main.py从我的阅读中我了解到,此cx ID仅适用于某些网站(当创建自定义搜索引擎时,它会询问我特定的网站),但是我希望它在…

Python Eve包含过滤器 - python

有什么方法可以返回字段包含某些值的项目?例如。GET /people?contains="foo"返回名称中带有“ foo”一词的所有人。提前致谢 参考方案 您可以使用mongodb $regex运算符,该运算符在Eve(MONGO_QUERY_BLACKLIST = ['$where', '$regex&#…

通过Python使用FacePlusPlus API - python

我收到以下错误。'error_message': 'BAD_ARGUMENTS 当我执行此python代码时。import requests import json response = requests.post( 'https://api-us.faceplusplus.com/facepp/v3/detect&#…

Python-使用请求时发布请求失败 - python

使用外壳程序时,我可以通过运行以下命令成功创建新用户curl --user administrator:pasword "Content-Type: application/json" https://localhost:8080/midpoint/ws/rest/users -d @user.json但是,当我尝试使用请求在python…

创建芹菜任务的不同方法之间的区别 - python

通过查看创建芹菜任务的不同方法,我感到非常困惑。从表面上看,它们都是一样的,所以,有人可以解释一下两者之间的区别是什么。1。from myproject.tasks import app @app.task def foo(): pass 2。from celery import task @task def foo(): pass 3。from celer…