其实这个标题有点大了,只是记录以一下flask中command的一个使用方式,具体用法还需要看相关文档。

之前的项目中需要加一个定时任务所以在flask中写了个任务执行。

首先需要在manage.py文件中注册这个方法:

from app.app import create_app
from app.settings import get_config
from flask_script import Manager
from app.commands import TaskCommand CONFIG = get_config() app = create_app(CONFIG)
manager = Manager(app)
manager.add_command('task', TaskCommand) if __name__ == "__main__":
manager.run()

其中的TaskCommand是在/commands/__init__,中定义好的:

from flask_script import Manager, Command

TaskCommand = Manager()

from .task import update_status, update_result

TaskCommand.add_command('update_status', Command(update_status))
TaskCommand.add_command('update_result', Command(update_result))

测试时根据你自己命名的任务和函数名,比如我要运行update_status,则执行:

python manage.py task update_status

  

最新文章

  1. [LeetCode] Reverse Linked List 倒置链表
  2. 基因匹配(bzoj 1264)
  3. Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法)
  4. PHP获取当前域名$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的区别
  5. Android平台下OpenCV移植与使用---基于C/C++
  6. JAVASE02-Unit09: 多线程基础
  7. 推荐6款常用的Java开源报表制作工具
  8. LeetCode() Merge Intervals 还是有问题,留待,脑袋疼。
  9. 实现ASP.NET无刷新下载并提示下载完成
  10. 【Bootstrap】2.作品展示站点
  11. java基础学习总结——this关键字
  12. 在Eclipse中设置Java类上面的注释(包含作者、日期等)
  13. 20145129 《Java程序设计》第3周学习总结
  14. jsoncpp 不能处理long类型数据
  15. page,request,session,application四个域对象的使用及区别
  16. ideal中如何添加几个不同的项目在同一个idea的显示页面
  17. Swift中如何转换不同类型的Mutable指针
  18. JavaSE之Long 详解 Long的方法简介以及用法
  19. JQuery Datatable用法
  20. gnuradio 创建cos_source

热门文章

  1. Java 集合介绍,常用集合类
  2. 【代码】python 绘图(以faster rcnn 的 loss 曲线为例)
  3. 深度解读Facebook刚开源的beringei时序数据库——数据压缩delta of delta+充分利用内存以提高性能
  4. php手记之04-tp5数据库操作
  5. python @classmethod
  6. linux内核中IS_ALIGNED是如何定义的?
  7. <JavaScript>constructor、prototype、__proto__和原型链
  8. Arduino---ESP8266 WIFI模块
  9. spring security4.1.3配置以及踩过的坑
  10. python判断命令执行成功