helper.py 923 B

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/env python
  2. # -*- coding=UTF-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2016 jianglin
  5. # File Name: helpers.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2016-05-20 13:56:43 (CST)
  9. # Last Update:星期六 2017-4-1 23:43:49 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask import current_app
  14. from sqlalchemy import create_engine
  15. from sqlalchemy.orm import sessionmaker
  16. from logging.handlers import SMTPHandler
  17. from threading import Thread
  18. def db_session():
  19. url = current_app.config['SQLALCHEMY_DATABASE_URI']
  20. engine = create_engine(url)
  21. session = sessionmaker(bind=engine)
  22. return session
  23. class ThreadedSMTPHandler(SMTPHandler):
  24. def emit(self, record):
  25. thread = Thread(target=SMTPHandler.emit, args=(self, record))
  26. thread.start()