Я использую модуль Freebase-Python для перебора сотен результатов. Использование:
results = freebase.mqlreaditer(query, extended=True)
У меня есть генератор Python, который я могу перебрать, вот так:
for r in results:
#do stuff, like create new object and save to datastore
mqlreaditer () извлекает результаты JSON по 100 одновременно. Одна запись в этом результате 100 является короткой строкой вроде:
result:: {u'type': u'/games/game', u'mid': u'/m/0dgf58f', u'key':
{u'namespace': u'/user/pak21/', u'value': u'42617'}}
Я локально сталкиваюсь с ошибкой:
"WARNING 2011-01-29 15:59:48,383 recording.py:365]
Full proto too large to save, cleared variables."
Не уверен, что происходит, но я подозреваю, что это слишком слишком быстро, поэтому я хочу замедлить итерацию ИЛИ разбить ее на куски. Я не уверен, как работают генераторы или каков мой выбор. Обратите внимание, что это работает в Google App Engine, поэтому применяются зависимости Python и особенности использования локальной панели запуска механизма приложений.