__init__.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2017 jianglin
  5. # File Name: __init__.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2017-01-25 20:10:50 (CST)
  9. # Last Update: Thursday 2018-07-26 09:57:28 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. import os
  14. from flask import Flask
  15. from forums import app as ap, extension
  16. from forums import jinja, subdomain
  17. from forums import api, docs, admin
  18. from flask_maple import auth
  19. def create_app(config):
  20. path = os.path.dirname(__file__)
  21. templates = os.path.abspath(os.path.join(path, os.pardir, 'templates'))
  22. static = os.path.abspath(os.path.join(path, os.pardir, 'static'))
  23. app = Flask(__name__, template_folder=templates, static_folder=static)
  24. app.config.from_object(config)
  25. subdomain.init_app(app)
  26. ap.init_app(app)
  27. jinja.init_app(app)
  28. extension.init_app(app)
  29. admin.init_app(app)
  30. # router
  31. auth.init_app(app)
  32. api.init_app(app)
  33. docs.init_app(app)
  34. return app