DBSession = scoped_session(sessionmaker(bind=engine)
#1
DBSession.add(someobject)
DBsession.commit()
#2
session = DBSession()
session.add(someobject)
session.commit()
What’s the difference between #1 and #2?
I use #1 in my Pyramid app and there’re a lot of exceptions of ‘MySQL has gone away’
There isn’t any as sqlalchemy makes most Session methods also available as classmethods for ScopedSessions. This includes
add()andcommit().