__init__.py 1.2 KB

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