如何重置Appengine中的查询光标?

时间:2013-11-05 21:14:39

标签: python google-app-engine cursor

我的代码分批从数据存储中获取结果,并在到达结尾时检测。我如何实际重置或删除光标,以便下次,我从查询的开头开始?

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)

1 个答案:

答案 0 :(得分:1)

在GAE上你可以停止使用光标。

所以在你的情况下,你只需将光标从memcache中清除,你应该没问题。