fixed problem with order of lazyness in DAL serialization in session
This commit is contained in:
@@ -1 +1 @@
|
|||||||
Version 2.0.9 (2012-09-30 00:10:18) dev
|
Version 2.0.9 (2012-09-30 00:23:07) dev
|
||||||
|
|||||||
+5
-10
@@ -5067,7 +5067,7 @@ class MongoDBAdapter(NoSQLAdapter):
|
|||||||
mongoqry_dict, mongofields_dict,
|
mongoqry_dict, mongofields_dict,
|
||||||
skip=limitby_skip, limit=limitby_limit,
|
skip=limitby_skip, limit=limitby_limit,
|
||||||
sort=mongosort_list, snapshot=snapshot) # pymongo cursor object
|
sort=mongosort_list, snapshot=snapshot) # pymongo cursor object
|
||||||
print "mongo_list_dicts=%s" % mongo_list_dicts
|
# DEBUG: print "mongo_list_dicts=%s" % mongo_list_dicts
|
||||||
rows = []
|
rows = []
|
||||||
### populate row in proper order
|
### populate row in proper order
|
||||||
colnames = [field.name for field in fields]
|
colnames = [field.name for field in fields]
|
||||||
@@ -5191,7 +5191,6 @@ class MongoDBAdapter(NoSQLAdapter):
|
|||||||
return result
|
return result
|
||||||
|
|
||||||
def NE(self, first, second=None):
|
def NE(self, first, second=None):
|
||||||
print "in NE"
|
|
||||||
result = {}
|
result = {}
|
||||||
result[self.expand(first)] = {'$ne': self.expand(second)}
|
result[self.expand(first)] = {'$ne': self.expand(second)}
|
||||||
return result
|
return result
|
||||||
@@ -5199,7 +5198,6 @@ class MongoDBAdapter(NoSQLAdapter):
|
|||||||
def LT(self,first,second=None):
|
def LT(self,first,second=None):
|
||||||
if second is None:
|
if second is None:
|
||||||
raise RuntimeError, "Cannot compare %s < None" % first
|
raise RuntimeError, "Cannot compare %s < None" % first
|
||||||
print "in LT"
|
|
||||||
result = {}
|
result = {}
|
||||||
result[self.expand(first)] = {'$lt': self.expand(second)}
|
result[self.expand(first)] = {'$lt': self.expand(second)}
|
||||||
return result
|
return result
|
||||||
@@ -5207,13 +5205,11 @@ class MongoDBAdapter(NoSQLAdapter):
|
|||||||
def LE(self,first,second=None):
|
def LE(self,first,second=None):
|
||||||
if second is None:
|
if second is None:
|
||||||
raise RuntimeError, "Cannot compare %s <= None" % first
|
raise RuntimeError, "Cannot compare %s <= None" % first
|
||||||
print "in LE"
|
|
||||||
result = {}
|
result = {}
|
||||||
result[self.expand(first)] = {'$lte': self.expand(second)}
|
result[self.expand(first)] = {'$lte': self.expand(second)}
|
||||||
return result
|
return result
|
||||||
|
|
||||||
def GT(self,first,second):
|
def GT(self,first,second):
|
||||||
print "in GT"
|
|
||||||
result = {}
|
result = {}
|
||||||
result[self.expand(first)] = {'$gt': self.expand(second)}
|
result[self.expand(first)] = {'$gt': self.expand(second)}
|
||||||
return result
|
return result
|
||||||
@@ -5221,7 +5217,6 @@ class MongoDBAdapter(NoSQLAdapter):
|
|||||||
def GE(self,first,second=None):
|
def GE(self,first,second=None):
|
||||||
if second is None:
|
if second is None:
|
||||||
raise RuntimeError, "Cannot compare %s >= None" % first
|
raise RuntimeError, "Cannot compare %s >= None" % first
|
||||||
print "in GE"
|
|
||||||
result = {}
|
result = {}
|
||||||
result[self.expand(first)] = {'$gte': self.expand(second)}
|
result[self.expand(first)] = {'$gte': self.expand(second)}
|
||||||
return result
|
return result
|
||||||
@@ -6674,7 +6669,7 @@ class DAL(object):
|
|||||||
:attempts (defaults to 5). Number of times to attempt connecting
|
:attempts (defaults to 5). Number of times to attempt connecting
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if hasattr(self,'_adapter'): return
|
if hasattr(self,'_adapter') or uri=='<lazy>': return
|
||||||
|
|
||||||
if not decode_credentials:
|
if not decode_credentials:
|
||||||
credential_decoder = lambda cred: cred
|
credential_decoder = lambda cred: cred
|
||||||
@@ -7270,11 +7265,11 @@ def index():
|
|||||||
self[tablename].import_from_csv_file(
|
self[tablename].import_from_csv_file(
|
||||||
ifile, id_map, null, unique, id_offset, *args, **kwargs)
|
ifile, id_map, null, unique, id_offset, *args, **kwargs)
|
||||||
|
|
||||||
def DAL_unpickler(uri):
|
def DAL_unpickler(singleton_code):
|
||||||
return DAL(uri)
|
return DAL('<lazy>',singleton_code=singleton_code)
|
||||||
|
|
||||||
def DAL_pickler(db):
|
def DAL_pickler(db):
|
||||||
return DAL_unpickler, (db._uri,)
|
return DAL_unpickler, (db._singleton_code,)
|
||||||
|
|
||||||
copy_reg.pickle(DAL, DAL_pickler, DAL_unpickler)
|
copy_reg.pickle(DAL, DAL_pickler, DAL_unpickler)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user