Celery
Celery 是一个异步任务队列,一个Celery有三个核心组件:
- Celery 客户端
- Celery workers: 运行后台作业的进程
- 消息代理,最常用的代理就是 RabbitMQ 和 Redis
Flask中怎么使用celery做定时任务
config.py
# coding: utf-8
import os
from datetime import timedelta
from celery.schedules import crontab
ROOT_FOLDER = os.path.dirname(os.path.abspath(__file__))
# flask 和 celery 共用配置文件
class Config:
INFO_LOG = "/var/log/analyse_info.log"
ERROR_LOG = "/var/log/analyse_error.log"
HOST_IP = "10.132.1.211"
# STATIC_FOLDER = os.path.join(ROOT_FOLDER, '../static')
STATIC_FOLDER = './static'
DB_CONNECTION = 'mysql://root:admin123@mysql.mysqlnet:3306/tempest'
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:admin123@mysql.mysqlnet:3306/tempest?charset=utf8'
SQLALCHEMY_POOL_RECYCLE = 7200
MAIL_SERVER = '200.200.0.11'
MAIL_PORT = 25
MAIL_USE_TLS = False
MAX_CONTENT_LENGTH = 9999999
TEMPEST_DATA_DIR = '/report/analyse