flask使用celery定时器
2017-06-15 15:38
387 查看
# -*- coding: utf-8 -*- from celery import Celery, Task from celery.utils.log import get_task_logger from flask import Flask from datetime import timedelta app = Flask(__name__) app.config['CELERY_NAME'] = 'test_celery' app.config['CELERY_BROKER_URL'] = 'redis://:@localhost:6379/0' app.config['CELERY_RESULT_BACKEND'] = 'redis://:@localhost:6379/0' app.config['CELERYBEAT_SCHEDULE'] = { 'add-every-10-seconds': { 'task': 'test_celery.long_task', 'schedule': timedelta(seconds=3), 'args': () }, } logger = get_task_logger(__name__) celery = Celery(app.name, broker=app.config['CELERY_BROKER_URL']) celery.conf.update(app.config) @celery.task(bind=True) def long_task(self): """启动worker: celery -A test_celery.celery worker -B --loglevel=debug""" logger.debug('================') logger.debug('此处写需要定时调用的任务') logger.debug('================') # 测试client class Trigger(Task): def run(self): task = long_task.apply_async() print task if __name__ == '__main__': trigger = Trigger() trigger.run()
命令行启动celery即可
celery -A test_celery.celery worker -B --loglevel=debug
相关文章推荐
- 用 Flask 来写个轻博客 (26) — 使用 Flask-Celery-Helper 实现异步任务
- 【译】在Flask中使用Celery
- 刷爆你朋友的邮箱! 使用Celery+Flask_mail进行定时邮件发送!
- Flask-Celery使用说明
- 在 Flask 中使用 Celery
- Flask和Celery的使用
- 在 Flask 中使用 Celery
- flask celery 使用方法
- iOS 基础篇12- 定时器的使用
- Celery+django_celery+flask_celery+rabbitmq+flower+
- linux下使用select实现精确定时器
- 使用 supervisor 管理 Celery 服务
- java多线程之定时器Timer的使用详解
- 关于Cocos2d-x中定时器的使用总结
- Ubuntu下使用Python+flask+MySQL的架构搭建Web框架
- 使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
- flask蓝图的使用
- IOS学习之—— 定时器 NSTimer 和 CADisplayLink 类的使用
- 定时调度(定时器)的使用
- FLASK 使用方法