Exemplo n.º 1
0
from flask_migrate import Migrate

# Flask App
app = Flask(__name__)

# Configs
from app.config import Config
_config = Config()

# Lee credenciales desde variables de entorno
from os import environ
_config.DB_HOST = environ.get('SNITCH_DB_HOST')
_config.DB_PORT = environ.get('SNITCH_DB_PORT')
_config.DB_NAME = environ.get('SNITCH_DB_NAME')
_config.DB_USER = environ.get('SNITCH_DB_USER')
_config.DB_PASS = environ.get('SNITCH_DB_PASS')
_config.SECRET_KEY = environ.get('SNITCH_SECRET_KEY')
_config.RECAPTCHA_PUBLIC_KEY = environ.get('SNITCH_RECAPTCHA_PUBLIC_KEY')
_config.RECAPTCHA_PRIVATE_KEY = environ.get('SNITCH_RECAPTCHA_PRIVATE_KEY')
_config.SQLALCHEMY_DATABASE_URI = f'mysql://{_config.DB_USER}:{_config.DB_PASS}@{_config.DB_HOST}:{_config.DB_PORT}/{_config.DB_NAME}'

if environ.get('FLASK_ENV') == 'development':
    _config.DEBUG = True
else:
    _config.DEBUG = False

app.config.from_object(_config)

db = SQLAlchemy(app)
migrate = Migrate(app, db)