Я собираюсь удалить записи с моего сервера приложений Python следующим образом:
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, поэтому не хочу делать это вручную (например, через консоль администратора).