首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >芹菜任务更新

芹菜任务更新
EN

Stack Overflow用户
提问于 2012-09-05 13:35:22
回答 1查看 2.7K关注 0票数 4

我正在调查芹菜在较长时间运行任务方面的能力,用户希望在那里观察进度。该应用程序基于Django,任务通过RPC启动,涉及到将数据库与文件系统上的文件同步。

在任务中,我要登录几个级别(警告、错误、信息、.)我还希望用户根据日志级别过滤消息,所以我想登录到我的数据库是可行的。

我的问题是:

  • 是否建议登录到Django应用程序使用的同一个数据库?
  • 如何设置芹菜,以便使用Pythons标准日志模块登录数据库?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-05 21:28:48

为什么不使用任务id更新当前状态和查询的任务。然后,您将透明地使用您配置的后端,而不是重载您的数据库。

Ask解释了技巧这里

代码语言:javascript
运行
复制
YourTaskObject(Task):
    run(self, **kwargs):
        while true:
            # do some work
            self.backend.store_result(self.request.id, result={"percent_done": number}, status="PROGRESS")

然后只需使用AsyncTask结果:

代码语言:javascript
运行
复制
result = YourTaskObject.AsyncResult(task_id=task_id)
if not result.ready():
    progress = result.result.percent_done
else:
    ...
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12282733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档