Skip to content

Commit

Permalink
Move the session manager and use scoped_session
Browse files Browse the repository at this point in the history
  • Loading branch information
keiranjprice101 committed Aug 1, 2019
1 parent 7841559 commit 3106203
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions common/session_manager.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, scoped_session

from common.constants import Constants


class SessionManager(object):
def __init__(self):
self.engine = create_engine(Constants.DATABASE_URL)
self.session_factory = sessionmaker(bind=self.engine)
self.Session = scoped_session(self.session_factory)

def get_icat_db_session(self):
"""
Gets a new session in the scoped_session collection
:return: A new session
"""

return self.Session()


session_manager = SessionManager()

0 comments on commit 3106203

Please sign in to comment.