Skip to content

Instantly share code, notes, and snippets.

@gajanan0707
Last active September 25, 2022 07:18
Show Gist options
  • Save gajanan0707/5b91264a52da3cd6368ee3a4eb716f62 to your computer and use it in GitHub Desktop.
Save gajanan0707/5b91264a52da3cd6368ee3a4eb716f62 to your computer and use it in GitHub Desktop.
"""App entry point."""
"""Initialize Flask app."""
import os
from flask import Flask
from flask_restful import Api
from flask_sqlalchemy import SQLAlchemy
from flask_mail import Mail
db = SQLAlchemy()
mail = Mail()
def create_app():
"""Construct the core application."""
app = Flask(__name__, instance_relative_config=False)
mail = Mail(app)
# This is the configuration for the email server.
app.config["MAIL_SERVER"] = "smtp.gmail.com"
app.config["MAIL_PORT"] = 465
app.config["MAIL_USERNAME"] = os.environ.get("EMAIL_HOST_USER")
app.config["MAIL_PASSWORD"] = os.environ.get("EMAIL_HOST_PASSWORD")
app.config["MAIL_USE_TLS"] = False
app.config["MAIL_USE_SSL"] = True
mail = Mail(app)
app.config.from_object("config.Config")
api = Api(app=app)
from users.routes import create_authentication_routes
create_authentication_routes(api=api)
db.init_app(app)
with app.app_context():
db.create_all() # Create database tables for our data models
return app
if __name__ == "__main__":
app = create_app()
app.run(host="0.0.0.0", port=5000)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment