manager.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # *************************************************************************
  2. # Copyright © 2015 JiangLin. All rights reserved.
  3. # File Name: db_create.py
  4. # Author:JiangLin
  5. # Mail:xiyang0807@gmail.com
  6. # Created Time: 2016-02-11 13:34:38
  7. # *************************************************************************
  8. # !/usr/bin/env python
  9. # -*- coding=UTF-8 -*-
  10. from flask_script import Manager
  11. from flask_migrate import Migrate, MigrateCommand
  12. from maple import app, db
  13. migrate = Migrate(app, db)
  14. manager = Manager(app)
  15. @manager.command
  16. def run():
  17. return app.run()
  18. @manager.option('-h', '--host', dest='host', default='127.0.0.1')
  19. @manager.option('-p', '--port', dest='port', type=int, default=8000)
  20. @manager.option('-w', '--workers', dest='workers', type=int, default=2)
  21. def gunicorn(host, port, workers):
  22. """use gunicorn"""
  23. from gunicorn.app.base import Application
  24. class FlaskApplication(Application):
  25. def init(self, parser, opts, args):
  26. return {'bind': '{0}:{1}'.format(host, port), 'workers': workers}
  27. def load(self):
  28. return app
  29. application = FlaskApplication()
  30. return application.run()
  31. manager.add_command('db', MigrateCommand)
  32. if __name__ == '__main__':
  33. manager.run()