예제 #1
0
_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)

searcher = Search(app)

# Configuracion de Login
login = LoginManager(app)
login.login_view = 'login_usuario'
login.login_message = 'Necesitas ingresar al sistema para ver esta pagina.'
login.login_message_category = 'warning'