"""
def get(self):
# Get a list of the most recent news items and put them on the page.
- latest_news = self.news.get_latest(limit=1, locale=self.locale)
+ latest_news = self.news.get_latest(limit=3, locale=self.locale)
+
+ # Get a list of the most recent planet posts.
+ planet_posts = self.planet.get_entries(limit=3)
# Get the latest release.
latest_release = self.releases.get_latest()
+ latest_release_unstable = self.releases.get_latest_unstable()
+
+ # Interesting items from the wishlist.
+ wishlist_items = self.wishlist.get_hot_wishes()
return self.render("index.html", latest_news=latest_news,
- latest_release=latest_release)
+ planet_posts=planet_posts, latest_release=latest_release,
+ latest_release_unstable=latest_release_unstable,
+ wishlist_items=wishlist_items)
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)