Exemplo 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)
Exemplo n.º 2
0
 def get_all_user(self):
     user_ser = UserService(DB)
     all_user = user_ser.get_all_user_order_by_active()
     return all_user
Exemplo n.º 3
0
 def get_all_user(self):
     user_ser = UserService(DB)
     all_user = user_ser.get_all_user_order_by_active()
     return all_user