]>
Commit | Line | Data |
---|---|---|
f5b01fc2 MT |
1 | |
2 | #!/usr/bin/python | |
3 | ||
d8f64b59 MT |
4 | import logging |
5 | import tornado.gen | |
f5b01fc2 MT |
6 | import tornado.web |
7 | ||
124a8404 | 8 | from . import base |
f5b01fc2 MT |
9 | |
10 | class IndexHandler(base.BaseHandler): | |
11 | def get(self): | |
12 | self.redirect("/lookup/%s" % self.get_remote_ip()) | |
13 | ||
14 | ||
15 | class LookupHandler(base.BaseHandler): | |
d8f64b59 | 16 | @tornado.gen.coroutine |
f5b01fc2 MT |
17 | def get(self, address): |
18 | peer = self.geoip.get_all(address) | |
19 | if peer: | |
20 | peer["country_name"] = self.geoip.get_country_name(peer.country) | |
21 | ||
d8f64b59 MT |
22 | # Lookup address |
23 | address = self.geoip.lookup(address) | |
24 | ||
25 | # Lookup blacklists | |
26 | blacklists = yield address.get_blacklists() | |
27 | ||
28 | self.render("location/lookup.html", | |
29 | address=address, blacklists=blacklists, peer=peer) |