fixed issue 1134, gae dal delete, thanks Howesc
This commit is contained in:
@@ -1 +1 @@
|
||||
Version 2.2.1 (2012-10-31 11:43:03) stable
|
||||
Version 2.2.1 (2012-11-01 21:01:40) stable
|
||||
|
||||
+6
-3
@@ -4608,11 +4608,14 @@ class GoogleDatastoreAdapter(NoSQLAdapter):
|
||||
(items, tablename, fields) = self.select_raw(query)
|
||||
# items can be one item or a query
|
||||
if not isinstance(items,list):
|
||||
counter = items.count(limit=None)
|
||||
leftitems = items.fetch(1000)
|
||||
#use a keys_only query to ensure that this runs as a datastore
|
||||
# small operations
|
||||
leftitems = items.fetch(1000, keys_only=True)
|
||||
counter = 0
|
||||
while len(leftitems):
|
||||
counter += len(leftitems)
|
||||
gae.delete(leftitems)
|
||||
leftitems = items.fetch(1000)
|
||||
leftitems = items.fetch(1000, keys_only=True)
|
||||
else:
|
||||
counter = len(items)
|
||||
gae.delete(items)
|
||||
|
||||
Reference in New Issue
Block a user