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 })
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})
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 })
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 })
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({}) })
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] } })