summaryrefslogtreecommitdiff
path: root/examples/pickle/custom_pickler.py
diff options
context:
space:
mode:
authorJason Kirtland <jek@discorporate.us>2007-08-01 07:18:50 +0000
committerJason Kirtland <jek@discorporate.us>2007-08-01 07:18:50 +0000
commit18dab5baf0bed47eeeaab6ada389f7c71434ef78 (patch)
tree0044ef23b33f0014166c56d6842ea5d2d960b6e5 /examples/pickle/custom_pickler.py
parenta52e5a772bfc93f5b04206705789b0ac53f2b18f (diff)
downloadsqlalchemy-18dab5baf0bed47eeeaab6ada389f7c71434ef78.tar.gz
Added EXT_CONTINUE and EXT_STOP for MapperExtensions; EXT_PASS is a synonym for EXT_CONTINUE.
Repointed docs and examples to EXT_CONTINUE
Diffstat (limited to 'examples/pickle/custom_pickler.py')
-rw-r--r--examples/pickle/custom_pickler.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/examples/pickle/custom_pickler.py b/examples/pickle/custom_pickler.py
index b45e16e7c..0a32bfd03 100644
--- a/examples/pickle/custom_pickler.py
+++ b/examples/pickle/custom_pickler.py
@@ -1,6 +1,7 @@
"""illustrates one way to use a custom pickler that is session-aware."""
from sqlalchemy import *
+from sqlalchemy.orm import *
from sqlalchemy.orm.session import object_session
from cStringIO import StringIO
from pickle import Pickler, Unpickler
@@ -12,13 +13,13 @@ meta.bind.echo = True
class MyExt(MapperExtension):
def populate_instance(self, mapper, selectcontext, row, instance, identitykey, isnew):
MyPickler.sessions.current = selectcontext.session
- return EXT_PASS
+ return EXT_CONTINUE
def before_insert(self, mapper, connection, instance):
MyPickler.sessions.current = object_session(instance)
- return EXT_PASS
+ return EXT_CONTINUE
def before_update(self, mapper, connection, instance):
MyPickler.sessions.current = object_session(instance)
- return EXT_PASS
+ return EXT_CONTINUE
class MyPickler(object):
sessions = threading.local()