python - Celery 在文件下载完成之前执行解析文件功能。我正在使用 django +celery
问题描述
我有一个芹菜任务,需要从远程服务器下载文件然后解析它。虽然我先尝试使用普通函数下载()然后解析()。但是 celery 甚至在它下载之前就执行了解析函数,这导致了错误有没有办法同步这两个执行?
file.download() #calling function to download file
file.parse() #calling function to parse the file
#followed by more code
解决方案
这是一种链式方法。
chanin = downdload.s()| parse.s()
chain.apply_async()
推荐阅读
- arrays - PHP 7.4 number_format 仍然呈现为字符串
- android - Flutter/Dart 如何映射一个 OBJECT
- java - Vaadin flow - 在不同的包中拥有视图
- markdown - 在 Markdown、VS Code 中插入嵌入的 YouTube 视频
- javascript - 如何将 Google Drive 子文件夹 URL 导入到 Google Sheet
- sql - 无法在具有多个连接的烧瓶 ORM 中复制查询
- javascript - 使用 ES6 风格的导入构造一个数组
- python - 使用 Python 代码获取 Linux 服务信息(性能)
- xml - 如何在颤动中将XML字符串写入文件
- selenium - 如何捕获网络(XHR)?(硒 4)