私はこのように私のpythonのApp Engineサーバーからエントリを削除することについてつもりです:それはちょうど醜いに思えるし、私はそれは完全に信頼性がありません疑う保つ..but削除エンティティ
try:
while True:
q = db.GqlQuery("SELECT __key__ FROM SampleData")
assert q.count()
db.delete(q.fetch(400))
time.sleep(0.2)
except Exception, e:
self.response.out.write(repr(e)+'\n')
pass
try:
while True:
q = db.GqlQuery("SELECT __key__ FROM UserData")
assert q.count()
db.delete(q.fetch(400))
time.sleep(0.2)
except Exception, e:
self.response.out.write(repr(e)+'\n')
pass
。これらのwhileループのそれぞれを作成するのではなく、いくつかの型のエントリを削除するには、これをよりうまくいく方法がありますか?
更新:私はこれをcronジョブを介して定期的に実行しているので、手動で(管理コンソールなどで)実行したくないという制限があります。
ありがとう、役に立つリンク。残念なことに、これらを定期的にcronジョブの一部として削除していることを忘れていました。デバッグなどでエンティティをリセットするためにブランケットしたいときには何もしません。質問を更新します。曖昧さを残して申し訳ありません。 – Joey