def tr_recover_exp(): model_mgr = ModelRequestMgr() new_player_exp = PlayerExp.getByKeyForUpdate(player2.id) new_player_exp.exp = 0 print "Before | exp = %s, level = %s" % (new_player_exp.exp, new_player_exp.level) model_mgr.set_got_models([new_player_exp]) model_mgr.set_got_models([ model_cls.getByKeyForUpdate(player2.id) for model_cls in (PlayerDeck, PlayerAp, PlayerFriend) ]) BackendApi.tr_add_exp(model_mgr, player2, player1.exp) model_mgr.write_all() print "After | exp = %s, level = %s" % (new_player_exp.exp, new_player_exp.level) return model_mgr
def tr(): model_mgr = ModelRequestMgr() player = BackendApi.get_player(None, uid, [], model_mgr=model_mgr) player_exp = PlayerExp.getByKeyForUpdate(uid) player_exp.exp = 0 model_mgr.set_got_models([player_exp]) model_mgr.set_got_models([ model_cls.getByKeyForUpdate(uid) for model_cls in (PlayerDeck, PlayerAp, PlayerFriend) ]) BackendApi.tr_add_exp(model_mgr, player, exp) model_mgr.write_all() print "level=%s,exp=%s" % (player_exp.level, player_exp.exp) return model_mgr