# 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) searcher = Search(app)