app.py 607 B

12345678910111213141516171819202122232425262728
  1. from flask import Flask
  2. import toml
  3. from db import db
  4. from forms import forms
  5. from game_api import game
  6. def init_app():
  7. app = Flask(__name__)
  8. with open("secrets.toml") as infile:
  9. secrets = toml.load(infile)
  10. app.secret_key = secrets["secret_key"]
  11. app.config["SQLALCHEMY_DATABASE_URI"] = secrets["db_uri"]
  12. app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
  13. app.register_blueprint(forms)
  14. app.register_blueprint(game, url_prefix="/game")
  15. db.init_app(app)
  16. db.create_all(app=app)
  17. return app
  18. if __name__ == "__main__":
  19. init_app().run("0.0.0.0", 5000)