Example #1
0
 def get(self):
     user_ip_list = UserIPCache.get_user_ip_list()
     if self.request.remote_ip in user_ip_list.values():
         self.render(
             "user_ip_list.html", title="user ip list", items=user_ip_list)
     else:
         self.write("login with websocket first")
Example #2
0
 def get(self):
     if self.get_argument("key", "") == "fbt":
         user_ip_list = UserIPCache.get_user_ip_list()
         if not user_ip_list:
             return
         self.render("user_ip_list.html", title="user ip list", items=user_ip_list, online_cnt=len(user_ip_list))
     else:
         raise tornado.web.HTTPError(404)
Example #3
0
    def test_user_ip_cache(self):
        client = redis.StrictRedis()
        client.flushdb()
        r = RedisProxy(redis_client=client)
        user_ip_cache = UserIPCache()
        user_ip_cache.set_cache(r)
        user_ip_cache.reset()

        user = 1234
        ip = "1.2.3.4"
        ip2 = user_ip_cache.get_user_ip(user)
        self.assertEqual(ip2, None)
        self.assertEqual(len(user_ip_cache.get_all_users()), 0)

        user_ip_cache.load()
        user_ip_list = user_ip_cache.get_user_ip_list()
        self.assertEqual(len(user_ip_list), 0)

        user_ip_cache.update_my_ip(user, ip)
        ip2 = user_ip_cache.get_user_ip(user)
        self.assertEqual(ip2, ip)
        self.assertEqual(len(user_ip_cache.get_all_users()), 1)

        user222 = 4321
        ip222 = "43.21.21.12"
        user_ip_cache.update_my_ip(user222, ip222)
        self.assertEqual(len(user_ip_cache.get_all_users()), 2)

        user_ip_cache.delete_my_ip(user)
        ip2 = user_ip_cache.get_user_ip(user)
        self.assertEqual(ip2, None)
        self.assertEqual(len(user_ip_cache.get_all_users()), 1)

        user_ip_cache.load()
        user_ip_list = user_ip_cache.get_user_ip_list()
        self.assertEqual(len(user_ip_list), 1)

        user = 12345
        ip = "1.2.3.5"
        user_ip_cache.update_my_ip(user, ip)
        user_ip_cache.reset()
        user_ip_cache.load()

        user_ip_list = user_ip_cache.get_user_ip_list()
        self.assertEqual(len(user_ip_list), 2)
Example #4
0
 def get(self):
     if self.get_argument("key", "") == "fbt":
         user_ip_list = UserIPCache.get_user_ip_list()
         if not user_ip_list:
             return
         self.render("user_ip_list.html",
                     title="user ip list",
                     items=user_ip_list,
                     online_cnt=len(user_ip_list))
     else:
         raise tornado.web.HTTPError(404)