1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/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
|