]> git.ipfire.org Git - people/shoehn/ipfire.org.git/blobdiff - webapp/handlers.py
Major update of the webapp.
[people/shoehn/ipfire.org.git] / webapp / handlers.py
index 33804ac3ee708a9bb209c23e06e3baf3bcb7d330..20c21aecab399d207de5895a9554ae66fe858e9a 100644 (file)
@@ -97,3 +97,22 @@ class StaticHandler(BaseHandler):
                        raise tornado.web.HTTPError(404)
 
                self.render("static/%s" % name, lang=self.locale.code[:2])
+
+
+class GeoIPHandler(BaseHandler):
+       def get_address(self):
+               addr = self.get_argument("addr", None)
+
+               if not addr:
+                       addr = self.get_remote_ip()
+
+               return addr
+
+       def get(self):
+               addr = self.get_address()
+
+               peer = self.geoip.get_all(addr)
+               if peer:
+                       peer["country_name"] = self.geoip.get_country_name(peer.country)
+
+               self.render("geoip/index.html", addr=addr, peer=peer)