def _delete_progress(pigeon_key, card_key): progress_list = Progress.query(Progress.pigeon_key == pigeon_key, Progress.card_key == card_key).fetch() if progress_list: progress = progress_list[0] progress.key.delete() return else: return
def get_learn_factor(user_id, house_name, card_key_str): pigeon_key = ndb.Key(Pigeon, user_id) house_list = House.query(House.name == house_name).fetch() house_key = house_list[0].key card_key = ndb.Key(Card, card_key_str, parent=house_key) progress_list = Progress.query(Progress.pigeon_key == pigeon_key, Progress.card_key == card_key).fetch() if progress_list: return progress_list[0].learn_factor else: _initailize_progress(pigeon_key, card_key) return 1
def set_learn_factor(user_id, house_name, card_key_str, learn_factor): pigeon_key = ndb.Key(Pigeon, user_id) house_list = House.query(House.name == house_name).fetch() house_key = house_list[0].key card_key = ndb.Key(Card, card_key_str, parent=house_key) progress_list = Progress.query(Progress.pigeon_key == pigeon_key, Progress.card_key == card_key).fetch() if progress_list: progress = progress_list[0] progress.learn_factor = learn_factor progress.put() return else: return