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()