def index_all_characters(): characters = Character.query(Character.active == True) task_count = 0 update_after = datetime.now() - timedelta(hours=1) for character in characters: if not character.last_update or character.last_update < update_after: task_count += 1 taskqueue.add(url='/_task/sync', params={'char': character.key.urlsafe()}, queue_name='transaction-sync', ) else: logging.debug('Skipping char {0}'.format(character.name)) logging.info('{0} sync tasks enqueued'.format(task_count))
def get_characters_async(): characters = yield Character.query().fetch_async() raise ndb.Return(characters)