從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