私の計画は、これらのキーの 1 つをランダムに選択し、データストア内でそのキーへの参照を確認する (そして 10 秒ごとに 1 回程度繰り返す) ことで、孤立した BLOB を削除することです。そのリストを取得する方法はありますか?
質問する
783 次
3 に答える
1
データストアに参照がある場合、file_name を取得して孤立ファイルを削除できます。
blob_key = # you have stored
blob_info = blobstore.BlobInfo.get(blob_key)
blobs = blobstore.BlobInfo.gql("WHERE filename = '%s'" %(blob_info.filename))
for blob in blobs :
if blob.key() != blob_key : # do not delete the referenced one
blob.delete()
もちろん、gql を使用してすべてのブロブをクエリし、参照と比較することもできます。
于 2013-01-17T14:50:00.943 に答える