def get(self): user_ser = UserService(self.db) user_id = self.get_current_user() cur_user = user_ser.get_user_by_uuid(user_id) users = user_ser.get_all_user_order_by_active() redis_ser = RedisCacheManager() redis_ser._con.flushdb() active_count = redis_ser.get('active_count') total_count = redis_ser.get('total_count') if not active_count or not total_count: pipe = redis_ser._con.pipeline() pipe.set('total_count', self.get_user_count()) pipe.set('active_count', self.get_active_count()) pipe.execute() active_count = redis_ser.get('active_count') total_count = redis_ser.get('total_count') data = { 'total_count': total_count, 'active_count': active_count, 'users': users } records = MultPersonChatManger().cache return self.render('chat.html', data=data, cur_user=cur_user, records=records)
def get_info(self, future): redis_ser = RedisCacheManager() total_count = redis_ser.get('total_count') active_count = redis_ser.get('active_count') data = { 'total_count': total_count, 'active_count': active_count, 'all_users': self.get_all_user() } future.set_result(data)
def get_info(self, future): redis_ser = RedisCacheManager() total_count = redis_ser.get('total_count') active_count = redis_ser.get('active_count') data = { 'total_count':total_count, 'active_count':active_count, 'all_users':self.get_all_user() } future.set_result(data)
def incr_total_count(self): redis_ser = RedisCacheManager() if not redis_ser.get('total_count'): redis_ser.set('total_count', self.get_total_count()) redis_ser.incr('total_count')
def incr_active_count(self): redis_ser = RedisCacheManager() if not redis_ser.get('active_count'): redis_ser.set('active_count', self.get_active_user_count()) redis_ser.incr('active_count')