def new_gift_list(rk_user,params): ''' 获取该用户的可领取的礼包内容 ''' user_gift_obj = UserGift.get(rk_user.uid) data = {} data['new_gifts'] = user_gift_obj.new_gift_to_client(float(params['version'])) data.update(UserLogin.get(rk_user.uid).get_award_info(rk_user.user_property)) return 0,data
def get_bind_weibo_award(self): from apps.models.user_gift import UserGift if self.user_base.platform != 'oc' and \ self.property_info.get('bind_award'): self.property_info['bind_award'] = False content = utils.get_msg('user', 'bind_award', self) award = self.game_config.weibo_config['bind_award'] user_gift_obj = UserGift.get(self.uid) user_gift_obj.add_gift(award, content) self.put()
def get_bind_weibo_award(self): from apps.models.user_gift import UserGift if self.user_base.platform != 'oc' and \ self.property_info.get('bind_award'): self.property_info['bind_award'] = False content = utils.get_msg('user', 'bind_award', self) award = self.game_config.weibo_config['bind_award'] user_gift_obj = UserGift.get(self.uid) user_gift_obj.add_gift(award,content) self.put()
def __get_old_gift(rk_user,gift_ids,award_return): user_gift_obj = UserGift.get(rk_user.uid) if not gift_ids: return 11,utils.get_msg('gift','invalid_gift') if gift_ids == 'all': gift_ids_list = user_gift_obj.gift_list.keys() else: gift_ids_list = [ i for i in gift_ids.split('_') if i] for gift_id in gift_ids_list: tmp = user_gift_obj.get_gift(gift_id) __format_award(tmp,award_return) return 0,''
def get_gift(rk_user,params): gift_ids = params.get('gift_ids','') user_gift_obj = UserGift.get(rk_user.uid) if not gift_ids: return 11,{'msg':utils.get_msg('gift','invalid_gift')} if gift_ids == 'all': gift_ids_list = user_gift_obj.gift_list.keys() else: gift_ids_list = [ i for i in gift_ids.split('_') if i] award_return = {'stamina':0,'gold':0,'coin':0,'gacha_pt':0,'item':{}, 'material':{},'props':{},'card':{},'equip':{}, 'normal_soul': {},} for gift_id in gift_ids_list: tmp = user_gift_obj.get_gift(gift_id) for _k in tmp: if _k in ['gold','coin','gacha_pt','stamina']: award_return[_k] = award_return.get(_k,0) + tmp.get(_k,0) elif _k in ['item','material','props','normal_soul']: for __kk in tmp[_k]: award_return[_k][__kk] = award_return[_k].get(__kk,0) + tmp[_k][__kk] elif _k in ['card','equip']: award_return[_k].update(tmp[_k]) data = {i:award_return[i] for i in award_return if award_return[i]} return 0,{'get_info':data}
user_ls=[ '1042121004', '2536121003', '3553121009', '0742121004', '6840121004', ] from apps.models.user_gift import UserGift for uid in user_ls: user_gift_obj = UserGift.get(uid) if not user_gift_obj: print 'uid:%s not exist' % uid continue user_gift_obj.add_gift({'coin':100},content=u'提bug奖励:') user_gift_obj.do_put() ############mongo导出config配置################ /opt/mongodb/bin/mongoexport -h 10.200.55.32 -d maxstrike_appstore -c config -o appstore_config_20131108.dat ###########mongo导入配置############### /usr/bin/mongoimport -h 54.238.211.123 -u awsmaxstrikeuser1a -pawsmaxstrikeuPwD1ao% -d awsmaxstrikedb1a -c config appstore_config_20131108.dat ##########################清除config#################### all_config_name_list = [ 'system_config', 'gacha_config', 'gacha_timing_config', 'loginbonus_config', 'card_config', 'shop_config', 'msg_config',