__init__.py 695 B

12345678910111213141516171819202122232425262728
  1. import os
  2. import logging
  3. from flask import Flask
  4. def create_app(test_config=None):
  5. app = Flask(__name__, instance_relative_config=True)
  6. try:
  7. os.makedirs(app.instance_path)
  8. except OSError:
  9. pass
  10. app.config.from_object('todolist.default_list') # Read default list
  11. app.config.from_pyfile('list.py', silent=True)
  12. gunicorn_logger = logging.getLogger('gunicorn.error') # Gunicorn logging integration
  13. app.logger.handlers = gunicorn_logger.handlers
  14. app.logger.setLevel(gunicorn_logger.level)
  15. from . import todolist # Set up blueprints
  16. app.register_blueprint(todolist.clbp)
  17. return app
  18. if __name__ == '__main__':
  19. create_app()