#!/usr/bin/python # -*- coding=utf-8 -*- # @Create Time: 2024-01-08 10:17:43 # @Last Modified time: 2024-02-26 16:39:13 from datetime import datetime from flask import Flask from config import config, Config def create_app(config_name='default'): app = Flask(__name__) app.config.from_object(config[config_name]) config[config_name].init_app(app) # 数据库模型 from . import models models.db.init_app(app) models.init_app(app) # 缓存队列 from . import utils redis_utils = utils.RedisUtils(app) app.redis = redis_utils # 定时任务 from .apschedulerjob import scheduler, dataAnalyze # scheduler.add_job(func=testscheduler, id='1', trigger='cron', month='*', hour='*', minute='*', second='*') scheduler.add_job(func=dataAnalyze, id='1', trigger='interval', seconds=20, misfire_grace_time=5, coalesce=True, max_instances=1, replace_existing=False) # scheduler.add_job(func=genHeatMap, id='2', trigger='interval', seconds=20, misfire_grace_time=5, coalesce=True, max_instances=1, replace_existing=False) scheduler.init_app(app) scheduler.start() # 主视图 from .main import main as main_blueprint app.register_blueprint(main_blueprint) return app