summaryrefslogtreecommitdiff
path: root/examples/sharding
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-08-18 01:00:44 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-08-18 01:00:44 +0000
commit820346549b7e50e927c519c9bc54934e9a440422 (patch)
tree1747619176907dac7663f54408a4288129e49a3a /examples/sharding
parent74595d900c23fcefe75353d3099cb73a55a0b6cf (diff)
downloadsqlalchemy-820346549b7e50e927c519c9bc54934e9a440422.tar.gz
- modified SQL operator functions to be module-level operators, allowing
SQL expressions to be pickleable [ticket:735] - small adjustment to mapper class.__init__ to allow for Py2.6 object.__init__() behavior
Diffstat (limited to 'examples/sharding')
-rw-r--r--examples/sharding/attribute_shard.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/examples/sharding/attribute_shard.py b/examples/sharding/attribute_shard.py
index df3f7467f..25da98872 100644
--- a/examples/sharding/attribute_shard.py
+++ b/examples/sharding/attribute_shard.py
@@ -21,8 +21,8 @@ To set up a sharding system, you need:
from sqlalchemy import *
from sqlalchemy.orm import *
from sqlalchemy.orm.shard import ShardedSession
-from sqlalchemy.sql import ColumnOperators
-import datetime, operator
+from sqlalchemy.sql import operators
+import datetime
# step 2. databases
echo = True
@@ -133,9 +133,9 @@ def query_chooser(query):
class FindContinent(sql.ClauseVisitor):
def visit_binary(self, binary):
if binary.left is weather_locations.c.continent:
- if binary.operator == operator.eq:
+ if binary.operator == operators.eq:
ids.append(shard_lookup[binary.right.value])
- elif binary.operator == ColumnOperators.in_op:
+ elif binary.operator == operators.in_op:
for bind in binary.right.clauses:
ids.append(shard_lookup[bind.value])