コード例 #1
0
    def __init__(self):
        subject = SaveState().get_by_k('recalc_subject_id')
        if subject is None or subject.v == '0':
            return

        task = SaveState().get_by_k('recalc_action')
        if task is None:
            task = SaveState()
            task.k = 'recalc_action'
            task.v = 'points'
            task.put()
        if task.v in ('points', 'final_score', 'subject', 'leaderboard'):
            taskqueue.add(url='/api/task/', params={'type': task.v, 'subject_id': int(subject.v)})
        else:
            logging.error('Not valid recalc with combination: %s|%s' % (subject.v, task.v))
            subject.delete()
            task.delete()