В моем приложении пользователи зарабатывают счет, а их данные сохраняются в хранилище данных. Когда пользователь входит в систему, я хочу показать свой рейтинг среди всех пользователей (в основном, как далеко от верхнего балла). Поэтому моим решением было отсортировать профили пользователей в порядке убывания, поместив индекс + 1 в модель профиля и запустив его в cron.App Engine Python - Сортировка db then put() index
Однако cron терпит неудачу. Любая помощь или консультация по лучшему способу была бы оценен:
from google.appengine.ext import db
def universal_rank(self):
users = Profile.all().filter('leaderboard =', l.key()).order('-score')
rank = 0
for user in users:
rank = rank + 1
user.rank = rank
db.put(users)
Я использую webapp2
кстати https://docs.python.org/2/library/functions.html#enumerate –