芹菜任务装饰器

celery-decorator-taskcls的Python项目详细描述


芹菜装饰工任务

  • 免费软件:麻省理工学院许可证

Logo

此包是当前获取app.taskcls装饰器的临时方法。 这个包的主要目标使您能够使用taskcls decorator 在西芹4.5发布之前,你可以删除这个包导入 ,不更改应用程序代码

更多信息:https://github.com/celery/celery/pull/5755

特点

import celery_decorator_taskcls
celery_decorator_taskcls.patch_celery()

from celery import Celery
app = Celery(...)

class BaseTask:
    def __init__(self, task, **kwargs):
        self.task = task
        for key, value in kwargs.items():
            setattr(self, key, value)

    @classmethod
    def task(cls, task, **kwargs):
        instance = cls(task, **kwargs)
        return instance.main()


@app.taskcls(bind=True)
class SimpleTask(BaseTask):
    def main(self):
        ...

app.taskcls装饰器行为与app.task相同。你可以通过的 像bindname或其他的,或者可以不使用kwargs

也可以通过嵌套类MetaTask传递默认的装饰器选项:

^{pr2}$

修补选项

默认情况下,patcher searchCelery.taskcls属性。如果找不到,帕彻 创造它。但是当它存在的时候(我相信你在芹菜4.5中找到了),patcher 检查其可选参数force,因为它似乎不需要修补。 {cd9>强制执行^ 修补芹菜甚至存在{}

变更日志

[0.1.4]

  • 允许从其他taskcls继承taskcls
  • 注释代码块以简化其理解

[0.1.3]

  • 修复元任务继承

[0.1.2]

  • 更新自述

[0.1.1]

  • 添加chandelog
  • 将嵌套类Meta重命名为MetaTask

[0.1.0]

  • 初始提交

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
jsp上java调用bean方法   java如果一个autocloseable未存储在变量中,那么我是否必须尝试使用它?   安卓 java。lang.IllegalStateException:默认FirebaseApp未在此进程com中初始化。实例底部导航   java如何使用ObjectMapper处理多个参数?   java Intent在应用程序中不可用   具有相同DIV类的java自动组合框   java如何在Springboot中成功登录后限制POST Rest Api的公共访问   如何使用Java库(org.apache.hadoop.Hbase.client)从不同的网络连接Hbase?   java如何修复代码中的“找不到符号”?   属性中的java JAXWS命名空间,而不是前缀   java如何从AWS获取对本地主机客户端的响应?   java LibGDX初始化可绘制   爪哇包包装。。。或者类似的东西   java如果扩展了一个实现可序列化的类,为什么需要重新定义serialVersionUID?   zipfile Java WatchService等待文件完全写入   java Flamingo,如何在JCommandbuttons上放置Jtooltips   Java中斐波那契序列中的BufferedReader错误