__init__.py 921 B

123456789101112131415161718192021222324252627282930313233343536
  1. import os
  2. from .extentions import app, db, migrate, jwt, ma
  3. from common.web_hook import before_request
  4. from common.logger import setup_log
  5. root_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  6. print("root_dir", root_dir)
  7. def _register_db(flask_app):
  8. from common import import_models
  9. db.init_app(flask_app)
  10. with app.app_context():
  11. db.create_all()
  12. def create_app(config):
  13. """
  14. Create and configure an instance of the Flask application
  15. :param config:
  16. :return:
  17. """
  18. app.static_folder = os.path.join(root_dir, "static")
  19. if config is None:
  20. config = {}
  21. app.config.update(config)
  22. setup_log(config)
  23. _register_db(app)
  24. migrate.init_app(app=app, db=db)
  25. jwt.init_app(app=app)
  26. ma.init_app(app=app)
  27. from .analysis import analysis_blue
  28. app.register_blueprint(analysis_blue)
  29. app.before_request(before_request)
  30. return app