Repository :
http://git.fedorahosted.org/cgit/fedocal.git
On branch : master
---------------------------------------------------------------
commit 89a2fcfe3dc0d0a842bdac3c93df24593d28ea16
Author: Pierre-Yves Chibon <pingou(a)pingoured.fr>
Date: Mon Nov 5 20:17:59 2012 +0100
Use scopedsession rather than plain session
---------------------------------------------------------------
fedocal/fedocallib/__init__.py | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/fedocal/fedocallib/__init__.py b/fedocal/fedocallib/__init__.py
index 841e6b8..825d505 100644
--- a/fedocal/fedocallib/__init__.py
+++ b/fedocal/fedocallib/__init__.py
@@ -23,6 +23,7 @@ from datetime import timedelta
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
+from sqlalchemy.orm import scoped_session
from week import Week
from model import Calendar, Reminder, Meeting
@@ -53,7 +54,8 @@ def create_session(db_url, debug=False, pool_recycle=3600):
"""
engine = create_engine(db_url, echo=debug, pool_recycle=pool_recycle)
session = sessionmaker(bind=engine)
- return session()
+ scopedsession = scoped_session(session)
+ return scopedsession()
def get_calendars(session):