sourcing/sourcing/database.py
2017-01-30 10:22:05 +00:00

19 lines
479 B
Python

from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
session = scoped_session(sessionmaker())
def init_db(db_url):
session.configure(bind=get_engine(db_url))
def get_engine(db_url):
return create_engine(db_url, pool_recycle=3600)
def init_app(app):
db_url = app.config['DB_URL']
session.configure(bind=get_engine(db_url))
@app.teardown_appcontext
def shutdown_session(exception=None):
session.remove()