一个可控的计时任务小部件与芹菜。

celery-task-tigger的Python项目详细描述


芹菜任务跳跳虎[发布](https://img.shields.io/badge/release-0.3-blue.svg)](
[![许可证](https://img.shields.io/badge/license mit blue.svg)](
[![芹菜](https://img.shields.io/badge/celeriy-3%7c4 brightgreen.svg)](




>一个可控的计时任务小部件,芹菜已经提供了周期性任务,而且它非常出色。但是,假设这样的情况:在我的任务被调用之后,我希望它的任务可以执行的频率,以及芹菜任务开始的时间。

上述情况下,周期性任务很难练习,因为它取决于芹菜的节拍。``芹菜任务tigger ``通过简单的包装或实施来完成任务,或者通过解决方案来完成任务。









~~ python
>pip install芹菜任务tigger

~


/>



























/>选项“max_times”必须是指定。

~~从芹菜tasktiger.decorator导入tigger任务中的python

@app.task(bind=true)
@tigger任务(max_u times='forever');forever表示无限时间
def add(self,x,(y):
返回x+y< b/> >最大值
< Br/>选项:执行任务次数的最大值。

类型:*****BR/>
&注:值**‘永远’***表示无限时间。

示例:

~~ python
@app.task(bind=true)
@tigger_task(max_times=3)执行3次后,引发异常
def add(self,x,
return x+y








/><35<35<35<35 <35<35<35<


倒计时选项`倒计时`:您还可以提供要执行的倒计时参数。







>默认值:1(秒)



>示例:



~~~ python
@app.task.task(bind=true)
@tigger.task(max-tigge',倒计时=3)每执行3秒
def add(self,x,x,y):
returnx+y









<
<

~~~~ python
>;从示例import add
>;add.applu async((1,2))
~~~~~~



3;每执行3秒

def add.applu async((1,2))

~~~~~~~~~~~~~


>~~~~Python
>;从示例import add
>;add.apply懔async((1,2),countdown=4)4秒后,开始启动任务
~~~

>;关于芹菜任务,请参见下面的详细信息:
>;[芹菜调用任务文档](http://docs.jinkan.org/docs/celeriry/userguide/calling.html)


如何停止


>如果您指定了“max_times=forever”或提供了更大的“max_times=forever”值,则必须在程序中停止它。


~~python
>;result=add.apply异步((1,2))
>
>>;result.revoke()
;或者
>;是的>;来自Mycelry导入应用程序
>;app.control.revoke('task_id')
~~~~

>;有关详细信息,请参见下面的:
>;[芹菜文档--常见问题解答](http://docs.jinkan.org/docs/celeriy/faq.html can-i-cancel-the-execution-of-a-task)

[](http://i1.piimg.com/536217/1ae9af3a274de4c7.gif)

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

推荐PyPI第三方库


热门话题
java连接usb到uart设备到安卓设备>3.1   可以强制Php中的web应用程序与Java中的桌面应用程序一起工作吗?   java为什么自定义系统类加载器不工作?   数组在Java中解析具有多个分隔符的字符串   PMD Java 8德米特定律   JavaSpringMVC表单验证不适用于嵌套的复杂类型   让Eclipse Java组织导入以使用Google checkstyle   java Appium:无法创建新会话   java如何在数组中声明新字段   java如何解决“无法初始化类org.apache.cassandra.config.DatabaseDescriptor”?   java AsyncTask创建socket   java向@CreatedBy添加更多信息   如何在ubuntu中运行包含大量jars依赖项的java文件   java如何使用<s:select>标记并在中休眠来填充下拉列表?   java获取错误:找不到符号变量“level”和“next_level_button”   javaweb应用中基于UI的ajax显示代码流   Java长到MySql   java JvisualVM:奇怪的应用程序行为   ubuntu将Java程序的输出结果保存到一个文件中