def _accept(self, data, user, req, timer): """接受好友请求""" defer = DataBase().get_data(data.id) defer.addCallback(self._calc_accept_friend, req, timer) defer.addErrback(self._manage_failed, req, timer) return defer
def _get_basic_data(self, basic_data, user_id, req, type, timer): """ """ defer = DataBase().get_data(user_id) defer.addCallback(self._calc_draw, basic_data, req, type, timer) defer.addErrback(self._draw_failed, req, timer) return defer
def _query_worldboss(self, basic_data, user_id, req, timer): """ """ defer = DataBase().get_data(user_id) defer.addCallback(self._calc_query_worldboss, basic_data, req, timer) defer.addCallback(self._query_worldboss_succeed, req, timer) defer.addErrback(self._query_worldboss_failed, req, timer) return defer
def _query_union_season_battle_ranking(self, user_id, req, timer): """查询联盟赛季中联盟积分排名 """ defer = DataBase().get_data(user_id) defer.addCallback(self._calc_union_season_battle, req, timer) defer.addErrback(self._query_failed, req, timer) return defer
def query_cat(self, common_id, request): """查询招财猫获得元宝记录""" timer = Timer(common_id) req = activity_pb2.QueryCatReq() req.ParseFromString(request) defer = DataBase().get_data(common_id) defer.addCallback(self._calc_query_cat, req, common_id, timer) defer.addErrback(self._query_cat_failed, req, timer) return defer
def add_kill_enemy_num(self, user_id, request): timer = Timer(user_id) req = internal_pb2.AddKillEnemyNumReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_add_kill_enemy_num, req, timer) defer.addCallback(self._add_kill_enemy_num_succeed, req, timer) defer.addErrback(self._add_kill_enemy_num_failed, req, timer) return defer
def refresh_energy(self, user_id, request): timer = Timer(user_id) req = energy_pb2.RefreshEnergyInfoReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_refresh_energy, req, timer) defer.addCallback(self._refresh_energy_succeed, req, timer) defer.addErrback(self._refresh_energy_failed, req, timer) return defer
def query(self, user_id, request): timer = Timer(user_id) req = dungeon_pb2.QueryExpandDungeonInfoReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_query, req, timer) defer.addErrback(self._query_failed, req, timer) return defer
def exchange(self, user_id, request): timer = Timer(user_id) req = resource_pb2.UseGoldReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_exchange, req, timer) defer.addCallback(self._exchange_succeed, req, timer) defer.addErrback(self._exchange_failed, req, timer) return defer
def buy_attack_num(self, user_id, request): timer = Timer(user_id) req = anneal_pb2.BuyAttackNumReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_buy_attack_num, req, timer) defer.addCallback(self._buy_attack_num_succeed, req, timer) defer.addErrback(self._buy_attack_num_failed, req, timer) return defer
def receive_accept_friend(self, user_id, request): """在好友的好友列表中添加自己""" timer = Timer(user_id) req = friend_pb2.ManageFriendsReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._accept_receive, req, timer) defer.addErrback(self._receive_accept_friend_failed, req, timer) return defer
def add_friend(self, user_id, request): """添加好友""" timer = Timer(user_id) req = friend_pb2.AddFriendReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_add_friend, req, timer) defer.addErrback(self._add_friend_failed, req, timer) return defer
def view_apply(self, user_id, request): """查看好友申请""" timer = Timer(user_id) req = friend_pb2.QueryFriendsReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_view_apply, req, timer) defer.addErrback(self._view_apply_failed, req, timer) return defer
def add_cat(self, common_id, request): """添加招财猫获得元宝记录""" logger.notice("===============add") timer = Timer(common_id) req = internal_pb2.InternalCatReq() req.ParseFromString(request) defer = DataBase().get_data(common_id) defer.addCallback(self._calc_add, req, common_id, timer) defer.addErrback(self._add_failed, req, timer) return defer
def finish_exploit(self, user_id, request, force=False): timer = Timer(user_id) req = exploitation_pb2.ExploitReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_finish_exploit, req, timer, force) defer.addErrback(self._finish_exploit_failed, req, timer) return defer
def start_chat(self, user_id, request): """开始聊天""" timer = Timer(user_id) req = chat_pb2.StartChatReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_chat, req, timer) defer.addErrback(self._start_chat_failed, req, timer) return defer
def giveup_pray(self, user_id, request): timer = Timer(user_id) req = pray_pb2.PrayReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_giveup_pray, req, timer) defer.addCallback(self._giveup_pray_succeed, req, timer) defer.addErrback(self._giveup_pray_failed, req, timer) return defer
def use_cdkey(self, user_id, request): """使用兑换码 CDKEY""" timer = Timer(user_id) req = user_pb2.UseCDkeyReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_use_cdkey, req, timer) defer.addErrback(self._use_cdkey_failed, req, timer) return defer
def exchange(self, common_id, request): """交换排名""" timer = Timer(common_id) req = internal_pb2.InternalExchangeTransferReq() req.ParseFromString(request) defer = DataBase().get_data(common_id) defer.addCallback(self._calc_exchange, req, timer) defer.addErrback(self._exchange_failed, req, timer) return defer
def query(self, common_id, request): """查询换位厌恶场排行榜""" timer = Timer(common_id) req = internal_pb2.InternalQueryTransferReq() req.ParseFromString(request) defer = DataBase().get_data(common_id) defer.addCallback(self._calc_query, req, timer) defer.addErrback(self._query_failed, req, timer) return defer
def query(self, common_id, request): """查询公共兑换信息""" timer = Timer(common_id) req = exchange_pb2.QueryExchangeProportionReq() req.ParseFromString(request) defer = DataBase().get_data(common_id) defer.addCallback(self._calc_query, req, timer) defer.addErrback(self._query_failed, req, timer) return defer
def start_appoint(self, user_id, request): """开始委任战斗""" timer = Timer(user_id) req = appoint_pb2.StartAppointReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_start_appoint, req, timer) defer.addErrback(self._calc_start_appoint_failed, req, timer) return defer
def update_city_info(self, user_id, request): timer = Timer(user_id) req = city_pb2.UpdateCityReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._update_city_info, req) defer.addCallback(self._update_city_info_succeed, req, timer) defer.addErrback(self._update_city_info_failed, req, timer) return defer
def try_transfer(self, union_id, request): """自动转让盟主""" timer = Timer(union_id) req = internal_union_pb2.InternalTryTransferUnionLeaderReq() req.ParseFromString(request) defer = DataBase().get_data(union_id) defer.addCallback(self._calc_transfer, req, timer) defer.addErrback(self._transfer_failed, req, timer) return defer
def update_basic_info(self, user_id, request): """内部接口:更新用户基本信息""" timer = Timer(user_id) req = internal_pb2.UpdateUserBasicInfoReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_update_basic_info, req, timer) defer.addErrback(self._update_basic_info_failed, req, timer) return defer
def buy_legendcity_goods(self, user_id, request): """购买史实城货物 """ timer = Timer(user_id) req = wineShop_pb2.BuyLegendCityGoodsReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_buy_legendcity_goods, req, timer) defer.addErrback(self._buy_legendcity_goods_failed, req, timer) return defer
def exchange(self, user_id, request): """兑换""" timer = Timer(user_id) req = exchange_pb2.ExchangeReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_exchange, req, timer) defer.addErrback(self._exchange_failed, req, timer) return defer
def query(self, user_id, request): """查询兑换信息""" timer = Timer(user_id) req = exchange_pb2.QueryExchangeInfoReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_query, req, timer) defer.addErrback(self._query_failed, req, timer) return defer
def query_rival(self, user_id, request): """查询对手信息 """ timer = Timer(user_id) req = legendcity_pb2.QueryLegendCityRivalInfoReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_query_rival, req, timer) defer.addErrback(self._query_rival_failed, req, timer) return defer
def buy_buff(self, user_id, request): """购买史实城 buff """ timer = Timer(user_id) req = legendcity_pb2.BuyLegendCityBuffReq() req.ParseFromString(request) defer = DataBase().get_data(user_id) defer.addCallback(self._calc_buy_buff, req, timer) defer.addErrback(self._buy_buff_failed, req, timer) return defer