示例#1
0
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
示例#2
0
 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()
示例#3
0
 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()
示例#4
0
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,''
示例#5
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}
示例#6
0
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',