I cant figure out what I am missing. mysql times out. I have tried to set SQLALCHEMY_POOL_RECYCLE but I am obvious missing something. I use Flask and Sqlalchemy.
I am an paid subscribtion!
From my app/init.py :
db = SQLAlchemy()
migrate = Migrate()
login = LoginManager()
login.login_view = 'auth.login'
login.login_message = _l('Du skal logge ind for at se denne side.')
mail = Mail()
bootstrap = Bootstrap5()
moment = Moment()
babel = Babel()
csrf = CSRFProtect()
def create_app(config_class=Config):
app = Flask(__name__)
app.config.from_object(config_class)
CORS(app)
db.init_app(app)
app.config["SQLALCHEMY_POOL_RECYCLE"] = 280
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
migrate.init_app(app, db)
login.init_app(app)
From my config.py :
import os
from dotenv import load_dotenv
basedir = os.path.abspath(os.path.dirname(__file__))
load_dotenv(os.path.join(basedir, '.env'))
class Config(object):
SECRET_KEY = os.environ.get('SECRET_KEY') or 'you-will-never-guess'
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URI')
SQLALCHEMY_POOL_RECYCLE = 280
SQLALCHEMY_TRACK_MODIFICATIONS = False
LOG_TO_STDOUT = os.environ.get('LOG_TO_STDOUT')
MAIL_SERVER = os.environ.get('MAIL_SERVER')
MAIL_PORT = int(os.environ.get('MAIL_PORT') or 25)
MAIL_USE_TLS = os.environ.get('MAIL_USE_TLS') is not None
MAIL_USERNAME = os.environ.get('MAIL_USERNAME')
#SENDGRID_API_KEY=os.environ.get('SENDGRID_API_KEY')
MAIL_DEFAULT_SENDER=os.environ.get('MAIL_DEFAULT_SENDER')
MAIL_PASSWORD = os.environ.get('SENDGRID_API_KEY')
ADMINS = ['sba@ainfo.dk']
LANGUAGES = ['en', 'da']
MS_TRANSLATOR_KEY = os.environ.get('MS_TRANSLATOR_KEY')
ELASTICSEARCH_URL = os.environ.get('ELASTICSEARCH_URL')
REDIS_URL = os.environ.get('REDIS_URL') or 'redis://'
POSTS_PER_PAGE = 25
UPLOAD_FOLDER = os.path.join(os.path.join(basedir, 'app'), 'static/uploads')
UPLOAD_FOLDER_STATIC = ('uploads')
UPLOAD_EXTENSIONS = ('.pdf', '.kmz')