]> git.ipfire.org Git - ipfire.org.git/blobdiff - src/web/base.py
Migrate to libloc
[ipfire.org.git] / src / web / base.py
index e000ca33718516c59b5d827e4bdd1fb532c4837a..6b25ded18d99a417ed5a77623523ab6ad1e4d5ba 100644 (file)
@@ -119,26 +119,16 @@ class BaseHandler(tornado.web.RequestHandler):
                return remote_ips.pop()
 
        @lazy_property
-       def remote(self):
+       def current_address(self):
                address = self.get_remote_ip()
 
                if address:
-                       return self.backend.geoip.lookup(address)
+                       return util.Address(self.backend, address)
 
        @lazy_property
        def current_country_code(self):
-               remote_ip = self.get_remote_ip()
-
-               if remote_ip:
-                       return self.backend.geoip.get_country(remote_ip)
-
-       def get_remote_location(self):
-               if not hasattr(self, "__remote_location"):
-                       remote_ip = self.get_remote_ip()
-
-                       self.__remote_location = self.geoip.get_location(remote_ip)
-
-               return self.__remote_location
+               if self.current_address:
+                       return self.current_address.country_code
 
        def get_argument_int(self, *args, **kwargs):
                arg = self.get_argument(*args, **kwargs)
@@ -237,10 +227,6 @@ class BaseHandler(tornado.web.RequestHandler):
        def releases(self):
                return self.backend.releases
 
-       @property
-       def geoip(self):
-               return self.backend.geoip
-
        @property
        def talk(self):
                return self.backend.talk