私のコードは、データストアからバッチで結果をフェッチし、最後に到達したときに検出します。次回はクエリの先頭から開始できるように、実際にカーソルをリセットまたは削除するにはどうすればよいですか?
q = Company.all()
q.order("datetime")
company_cursor = memcache.get("company_cursor")
if company_cursor:
q.with_cursor(start_cursor = company_cursor)
chunk_size = 5
companies = q.fetch(chunk_size)
for company in companies:
do_stuff(company)
if len(companies) < chunk_size:
# This is where I want to reset, or remove, the cursor.
memcache.add("company_cursor",company_cursor, 11000) # 10800 == 180 min.
company_cursor = q.cursor()
memcache.set("company_cursor",company_cursor, 11000)