没有额外守护进程的简单计划任务

flask-crontab的Python项目详细描述


烧瓶crontab

Simple Flask scheduled tasks without extra daemons

PyPIPyPI - Python VersionGithub ActionSupported Platforms

这个项目的灵感来源于django-crontab,并且只适用于python3.5+。 由于Python2将于2020/01/01停产,因此没有计划支持Python2。在

快速入门

通过pip安装:

$ pip install flask-crontab

在创建Flask应用程序之后,app.py中实例化扩展:

^{pr2}$

如果您使用的是App Factory模式,您也可以稍后注册扩展:

crontab=Crontab()defcreate_app():...crontab.init_app(app)

现在创建计划作业:

@crontab.job(minute="0",hour="6")defmy_scheduled_job():do_something()

每次作业运行都会自动激活应用程序上下文,以便您可以访问附加到应用程序上下文的对象。 然后将作业添加到crontab:

$ flask crontab add

就这样!如果在shell中输入crontab -l,则可以看到flask-crontab创建的一些新行。在

显示当前应用管理的作业:

$ flask crontab show

清除当前应用管理的所有作业:

$ flask crontab remove

运行哈希给定的特定作业:

$ flask crontab run <job_hash>

{via>

API装饰器

defjob(minute:str="*",hour:str="*",day:str="*",month:str="*",day_of_week:str="*",args:Tuple[Any,...]=(),kwargs:Optional[Dict[str,Any]]=None,)->Callable:

{{cd7>{cd6}接受{cd6}和^ cd6}格式相同的{cd6},^或cd6}。任何未给定的部分都默认为*。 此外,jobdecorator接受args和{},它们将分别作为位置参数和关键字参数传递给修饰函数。在

配置

Config itemDescriptionDefault value
CRONTAB_EXECUTABLEThe absolute path of ^{}^{}
CRONTAB_LOCK_JOBSWhether lock jobs when running^{}

许可证

此项目是根据MIT许可证发布的。在

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

推荐PyPI第三方库


热门话题
具有动态标题的java Spring批处理ItemWriter   确定一个数是否为斐波那契数的java   java游标。moveToFirst永远不会返回true   java验证可以与控制器中增强的参数一起使用吗?   java可以使用scanner类读取所有文件的名称。特定文件夹中的txt文件?   java如何告诉hibernate生成带有“on update/delete restrict”的外键约束   逐步为java小程序签名   JavaSpring云函数/将请求传播到函数   eclipse运行Java6项目的ANT版本是什么?   java使用sparksql和Spark流   java无法将整数转换为双精度整数   jpa中的java更新错误   java我想向数组中添加列表视图新项(旧项除外)