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)
def releases(self):
return self.backend.releases
- @property
- def geoip(self):
- return self.backend.geoip
-
@property
def talk(self):
return self.backend.talk