没有额外守护进程的简单计划任务
flask-crontab的Python项目详细描述
烧瓶crontab
Simple Flask scheduled tasks without extra daemons
这个项目的灵感来源于django-crontab,并且只适用于python3.5+。 由于Python2将于2020/01/01停产,因此没有计划支持Python2。在
快速入门
通过pip
安装:
$ pip install flask-crontab
在创建Flask应用程序之后,app.py
中实例化扩展:
如果您使用的是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> {{cd7>{cd6}接受{cd6}和^ cd6}格式相同的{cd6},^或cd6}。任何未给定的部分都默认为 此项目是根据MIT许可证发布的。在 标签:API装饰器
defjob(minute:str="*",hour:str="*",day:str="*",month:str="*",day_of_week:str="*",args:Tuple[Any,...]=(),kwargs:Optional[Dict[str,Any]]=None,)->Callable:
*
。
此外,job
decorator接受args
和{配置
Config item Description Default value CRONTAB_EXECUTABLE The absolute path of ^{ ^{ CRONTAB_LOCK_JOBS Whether lock jobs when running ^{ 许可证
推荐PyPI第三方库