示例#1
0
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
示例#2
0
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
示例#3
0
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