]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- The Session class is now present in sqlalchemy.orm.*.
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 29 Aug 2010 22:13:18 +0000 (18:13 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 29 Aug 2010 22:13:18 +0000 (18:13 -0400)
We're moving away from the usage of create_session(),
which has non-standard defaults, for those situations
where a one-step Session constructor is desired. Most
users should stick with sessionmaker() for general use,
however.

CHANGES
lib/sqlalchemy/orm/__init__.py

diff --git a/CHANGES b/CHANGES
index 98f37a3a62a0712a9ad507d8235cef373029f470..a4e5c22834f5bf530d51589708de0d54f5aa037c 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -14,6 +14,13 @@ CHANGES
     for schemes that may be specifying 
     ConcurrentModificationError in an "except:"
     clause.
+
+  - The Session class is now present in sqlalchemy.orm.*.
+    We're moving away from the usage of create_session(),
+    which has non-standard defaults, for those situations
+    where a one-step Session constructor is desired. Most
+    users should stick with sessionmaker() for general use,
+    however.
     
   - An object that's been deleted now gets a flag
     'deleted', which prohibits the object from
index 50ea4c28388818680a68e3a852a9aee91376cc92..55daeb3dbde848ef6850b7ae206650212b3da0bd 100644 (file)
@@ -51,7 +51,7 @@ from sqlalchemy.orm.mapper import reconstructor, validates
 from sqlalchemy.orm import strategies
 from sqlalchemy.orm.query import AliasOption, Query
 from sqlalchemy.sql import util as sql_util
-from sqlalchemy.orm.session import Session as _Session
+from sqlalchemy.orm.session import Session
 from sqlalchemy.orm.session import object_session, sessionmaker, \
     make_transient
 from sqlalchemy.orm.scoping import ScopedSession
@@ -66,6 +66,7 @@ __all__ = (
     'Validator',
     'PropComparator',
     'Query',
+    'Session',
     'aliased',
     'backref',
     'class_mapper',
@@ -173,7 +174,7 @@ def create_session(bind=None, **kwargs):
     kwargs.setdefault('autoflush', False)
     kwargs.setdefault('autocommit', True)
     kwargs.setdefault('expire_on_commit', False)
-    return _Session(bind=bind, **kwargs)
+    return Session(bind=bind, **kwargs)
 
 def relationship(argument, secondary=None, **kwargs):
     """Provide a relationship of a primary Mapper to a secondary Mapper.