main.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import traceback
  4. import thread
  5. from models.initialize import app, logger
  6. import route_table
  7. from models import Database as db
  8. from views.os_init import blueprint as os_init_blueprint
  9. from views.os_init_write import blueprint as os_init_write_blueprint
  10. from views.os_template import blueprint as os_template_blueprint
  11. from views.guest import blueprint as guest_blueprint
  12. from views.config import blueprint as config_blueprint
  13. __author__ = 'James Iter'
  14. __date__ = '2017/3/31'
  15. __contact__ = 'james.iter.cn@gmail.com'
  16. __copyright__ = '(c) 2017 by James Iter.'
  17. # noinspection PyBroadException
  18. try:
  19. db.init_conn_mysql()
  20. thread.start_new_thread(db.keepalived_mysql, ())
  21. db.init_conn_redis()
  22. app.register_blueprint(os_init_blueprint)
  23. app.register_blueprint(os_init_write_blueprint)
  24. app.register_blueprint(os_template_blueprint)
  25. app.register_blueprint(guest_blueprint)
  26. app.register_blueprint(config_blueprint)
  27. except:
  28. logger.error(traceback.format_exc())
  29. if __name__ == '__main__':
  30. # noinspection PyBroadException
  31. try:
  32. app.run(host=app.config['jimv_listen'], port=app.config['jimv_port'], use_reloader=False, threaded=True)
  33. except:
  34. logger.error(traceback.format_exc())