[tor-commits] [ooni-probe/master] Add notice about using ooniresources to download geoip files.

art at torproject.org art at torproject.org
Tue Sep 2 23:20:50 UTC 2014


commit ed7d57c4d71809eb3f27f9ae0fc6542700d3e565
Author: Arturo Filastò <art at fuffa.org>
Date:   Tue Aug 12 21:55:02 2014 +0200

    Add notice about using ooniresources to download geoip files.
---
 ooni/geoip.py |   19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/ooni/geoip.py b/ooni/geoip.py
index 14dde4b..86383d0 100644
--- a/ooni/geoip.py
+++ b/ooni/geoip.py
@@ -34,29 +34,30 @@ def IPToLocation(ipaddr):
 
     location = {'city': None, 'countrycode': 'ZZ', 'asn': 'AS0'}
 
+    def error():
+        log.err("Could not find GeoIP data file in %s."
+                "Try running ooniresources --update-geoip or"
+                " edit your ooniprobe.conf" % config.advanced.geoip_data_dir)
+
     try:
         country_dat = GeoIP(country_file)
         location['countrycode'] = country_dat.country_code_by_addr(ipaddr)
         if not location['countrycode']:
             location['countrycode'] = 'ZZ'
     except IOError:
-        log.err("Could not find GeoIP data file. Go into %s "
-                "and make sure GeoIP.dat is present or change the location "
-                "in the config file" % config.advanced.geoip_data_dir)
+        error()
+
     try:
         city_dat = GeoIP(city_file)
         location['city'] = city_dat.record_by_addr(ipaddr)['city']
     except:
-         log.err("Could not find the city your IP is from. "
-                "Download the GeoLiteCity.dat file into the geoip_data_dir"
-                " or install geoip-database-contrib.")
+        error()
+
     try:
         asn_dat = GeoIP(asn_file)
         location['asn'] = asn_dat.org_by_addr(ipaddr).split(' ')[0]
     except:
-        log.err("Could not find the ASN for your IP. "
-                "Download the GeoIPASNum.dat file into the geoip_data_dir"
-                " or install geoip-database-contrib.")
+        error()
 
     return location
 





More information about the tor-commits mailing list