从blobstore中删除所有blob的最佳方法是什么?我正在使用Python。什么是删除我所有blobstore数据的最简单方法?
我有相当多的斑点,我想删除它们。我 目前做如下:
class deleteBlobs(webapp.RequestHandler):
def get(self):
all = blobstore.BlobInfo.all();
more = (all.count()>0)
blobstore.delete(all);
if more:
taskqueue.add(url='/deleteBlobs',method='GET');
这似乎是使用CPU吨和(据我可以告诉)做 没什么用处。
为我工作。一些注释:1 /输出只有在页面结束加载后才可见,在我的情况下,这只发生在最后一次重定向(最后400个查询)结束时。 2 /我仍然有几个http 500错误,所以我只是重新加载页面,只要它,它会继续删除blob。 –
在迭代blob之前,您不需要检查'len(blob)> 0'。在Python中,尝试遍历空集合是安全的。 –
如果它的无,你会只有问题,因为@Attila提到它可以安全地迭代空集合。尽管在任何情况下你都可以通过'blob:'来保证安全,因为python会返回false为0,空集合或None。 – topless