Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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')
Esempio n. 5
0
    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')