跳转到主要内容

Celery API发现模块

项目描述

给定Celery实例,它检查所有可用的Celery工作者以获取它们所服务的队列和它们所了解的任务信息。

然后它创建一个属性链,允许执行任何任务为queue_name.full_task_name.delay

通过这个类,你可以将你的Celery安装转换为一系列独立的模块,每个模块都“暴露”它自己的“Celery API”。

为了更清楚地说明,可以将它与http://example.com/users/get?email=john@example.com上的随机HTTP-based API进行比较

  • Celery对象(包括代理URL、结果后端设置等)是协议(http://)的类似物

  • 队列名称是主机名的类似物(example.com)

  • 任务名称是URL路径的类似物(/users/get)

  • 任务参数是查询字符串的类似物(?email=john@example.com

使用示例。

如果我们有一个包含两个队列的Celery安装:“download”(知道如何执行“downloader.download_url”任务)和“parse”(知道如何执行“parser.parse_html”),我们可以实例化API并以下方式使用它

>>> api = celery_api.CeleryApi(celery)
>>> html_page = api.download.downloader.download_html.delay('http://example.com').get()
>>> html_tree = api.parse.parser.parse_html.delay(html_page).get()

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。

源代码分发

celery-api-0.1.tar.gz (2.6 kB 查看哈希值)

上传时间 源代码

由支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面