app.py 839 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import os
  2. import sys
  3. def is_db_command():
  4. if len(sys.argv) > 1 and sys.argv[0].endswith("flask") and sys.argv[1] == "db":
  5. return True
  6. return False
  7. # create app
  8. if is_db_command():
  9. from app_factory import create_migrations_app
  10. app = create_migrations_app()
  11. else:
  12. if os.environ.get("FLASK_DEBUG", "False") != "True":
  13. from gevent import monkey # type: ignore
  14. # gevent
  15. monkey.patch_all()
  16. from grpc.experimental import gevent as grpc_gevent # type: ignore
  17. # grpc gevent
  18. grpc_gevent.init_gevent()
  19. import psycogreen.gevent # type: ignore
  20. psycogreen.gevent.patch_psycopg()
  21. from app_factory import create_app
  22. app = create_app()
  23. celery = app.extensions["celery"]
  24. if __name__ == "__main__":
  25. app.run(host="0.0.0.0", port=5001)