webapp.py 633 B

1234567891011121314151617181920212223242526272829303132333435
  1. import logging
  2. import multiprocessing
  3. from logging.config import dictConfig
  4. import markdown2
  5. from flask import Flask
  6. from grayspread import lsenv
  7. from grayspread.endpoints.main import main
  8. logging.basicConfig(level=logging.DEBUG)
  9. logger = logging.getLogger(__name__)
  10. def make_app():
  11. app = Flask(__name__)
  12. #app.config.update(app_conf)
  13. pid = multiprocessing.current_process().pid
  14. logger.info(f'Starting grayspread webapp with PID: {pid}.')
  15. app.register_blueprint(main)
  16. app.jinja_env.filters.update({
  17. 'md': markdown2.markdown,
  18. })
  19. return app
  20. if __name__ == '__main__':
  21. make_app()