Example #1
0
    def init_data(self):
        activity = tb_character_activity.getObjData(self.owner.base_info.id)

        if activity:
            data = activity.get('world_boss')
            if data:
                self._stage_id = data.get("stage_id", 0)
                self._encourage_coin_num = data.get('encourage_coin_num', 0)
                self._encourage_gold_num = data.get('encourage_gold_num', 0)
                self._last_request_time = data.get('last_request_time', 0)
                self._last_fight_time = data.get('last_fight_time', 0)
                self._fight_times = data.get('fight_times', 0)
                self._stage_id = data.get('stage_id', 0)
        else:
            data = {
                'encourage_coin_num': self._encourage_coin_num,
                'encourage_gold_num': self._encourage_gold_num,
                'last_request_time': self._last_request_time,
                'last_fight_time': self._last_fight_time,
                'fight_times': self._fight_times,
                'stage_id': self._stage_id
            }
            tb_character_activity.new({
                'id': self.owner.base_info.id,
                'world_boss': data
            })
Example #2
0
 def init_feast(self):
     activity = tb_character_activity.getObjData(self.owner.base_info.id)
     if activity:
         data = activity.get('feast')
         if data:
             self._last_eat_time = data
     else:
         tb_character_activity.new({'id': self.owner.base_info.id,
                                    'feast': 1})
Example #3
0
    def init_data(self):
        activity = tb_character_activity.getObjData(self.owner.base_info.id)

        if activity:
            data = activity.get('level_gift')
            if data:
                self._received_gift_ids = data['received_gift_ids']
        else:
            data = dict(received_gift_ids=self._received_gift_ids)
            tb_character_activity.new({
                'id': self.owner.base_info.id,
                'level_gift': data
            })
Example #4
0
    def init_data(self):
        activity = tb_character_activity.getObjData(self.owner.base_info.id)

        if activity:
            data = activity.get('online_gift')
            if data:
                self._online_time = data['online_time']
                self._received_gift_ids = data['received_gift_ids']
        else:
            data = {
                'online_time': self._online_time,
                'received_gift_ids': self._received_gift_ids
            }
            tb_character_activity.new({
                'id': self.owner.base_info.id,
                'online_gift': data
            })
Example #5
0
 def init_sign_in(self):
     activity = tb_character_activity.getObjData(self.owner.base_info.id)
     if activity:
         sign_in_data = cPickle.loads(activity.get('sign_in'))
         if sign_in_data:
             self._month = sign_in_data.get('month', 0)
             self._sign_in_days = sign_in_data.get('sign_in_days', [])
             self._continuous_sign_in_days = sign_in_data.get(
                 'continuous_sign_in_days', 0)
             self._continuous_sign_in_prize = sign_in_data.get(
                 'continuous_sign_in_prize', [])
             self._repair_sign_in_times = sign_in_data.get(
                 'repair_sign_in_times', 0)
     else:
         tb_character_activity.new({
             'id': self.owner.base_info.id,
             'sign_in': cPickle.dumps({})
         })
Example #6
0
    def init_data(self):
        activity = tb_character_activity.getObjData(self.owner.base_info.id)
        if activity:
            data = activity.get('login_gift')
            if data:
                # print data, type(data)
                # print time.localtime(data.get('last_login')), type(time.localtime(data.get('last_login')))
                if time.localtime(
                        data.get('last_login')).tm_mday == time.localtime(
                        ).tm_mday:  # 上次更新是今天
                    self._continuous_received = data.get('continuous_received')
                    self._cumulative_received = data.get('cumulative_received')
                    self._continuous_day = data.get('continuous_day')
                    self._cumulative_day = data.get('cumulative_day')
                else:  # 上次更新不是今天,需要更新活动数据
                    # 累积登录活动
                    cumulative_login_config = activity_config.get(1)[
                        0]  # 新注册用户的累积活动配置
                    if data.get('cumulative_day')[1] and (
                            data.get('cumulative_day')[0] +
                            1) <= cumulative_login_config.get('parameterB'):
                        # 新手累积登录活动
                        self._cumulative_day[0] = data.get(
                            'cumulative_day')[0] + 1
                        self._cumulative_day[1] = 1
                        self._cumulative_received = data.get(
                            'cumulative_received')
                    else:  # 不是新手活动,S1不做,所以没有更新成不是新手期间
                        self._cumulative_day[0] = data.get('cumulative_day')[0]
                        self._cumulative_day[1] = 1
                        self._cumulative_received = data.get(
                            'cumulative_received')

                    continuous_login_config = activity_config.get(2)[
                        0]  # 新注册用户的连续登录活动配置
                    if data.get('continuous_day')[1] and (
                            data.get('continuous_day')[0] +
                            1) <= continuous_login_config.get('parameterB'):
                        # 新手连续登录活动
                        # TODO  判断是不是昨天!!!!!!!!!!!!!!!!!!!!!!!
                        if time.localtime(
                                data.get('last_login')
                        ).tm_mday == time.localtime().tm_mday - 1:
                            self._continuous_day[0] = data.get(
                                'continuous_day')[0] + 1
                            self._continuous_day[1] = 1
                            self._continuous_received = data.get(
                                'continuous_received')
                        else:  # 不是昨天
                            self._continuous_day[0] = 1
                            self._continuous_day[1] = 1
                            self._continuous_received = data.get(
                                'continuous_received')
                    else:  # 不是新手活动,S1不做,所以没有更新成不是新手期间
                        self._continuous_day[0] = data.get('continuous_day')[0]
                        self._continuous_day[1] = 1
                        self._continuous_received = data.get(
                            'continuous_received')
                    self._last_login = int(time.time())

            self.save_data()

        else:
            tb_character_activity.new({
                'id': self.owner.base_info.id,
                'login_gift': {
                    'last_login': int(time.time()),
                    'continuous_received': [],
                    'cumulative_received': [],
                    'continuous_day': [1, 1],
                    'cumulative_day': [1, 1]
                }
            })