Exemplo n.º 1
0
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))
Exemplo n.º 2
0
def get_characters_async():
  characters = yield Character.query().fetch_async()
  raise ndb.Return(characters)