[tor-commits] [ooni-probe/master] Remove unused geodata module that depended on pygeoip

art at torproject.org art at torproject.org
Wed May 8 16:54:57 UTC 2013


commit 805ba635a32ef6533523de6e77066ec8d0334105
Author: Arturo Filastò <art at fuffa.org>
Date:   Wed May 8 18:55:31 2013 +0200

    Remove unused geodata module that depended on pygeoip
---
 ooni/nettest.py       |    5 +++--
 ooni/reporter.py      |    2 +-
 ooni/utils/geodata.py |   40 ----------------------------------------
 3 files changed, 4 insertions(+), 43 deletions(-)

diff --git a/ooni/nettest.py b/ooni/nettest.py
index 50c0cf0..f31488e 100644
--- a/ooni/nettest.py
+++ b/ooni/nettest.py
@@ -7,7 +7,8 @@ from twisted.python import usage, reflect
 
 from ooni import geoip
 from ooni.tasks import Measurement
-from ooni.utils import log, checkForRoot, geodata
+from ooni.utils import log, checkForRoot
+from ooni import geoip
 from ooni import config
 from ooni import otime
 
@@ -40,7 +41,7 @@ class NetTestLoader(object):
                 config.privacy.includecity):
             log.msg("We will include some geo data in the report")
             try:
-                client_geodata = geodata.IPToLocation(config.probe_ip.address)
+                client_geodata = geoip.IPToLocation(config.probe_ip.address)
             except e.GeoIPDataFilesNotFound:
                 log.err("Unable to find the geoip data files")
                 client_geodata = {'city': None, 'countrycode': None, 'asn': None}
diff --git a/ooni/reporter.py b/ooni/reporter.py
index 05d59d6..85df36e 100644
--- a/ooni/reporter.py
+++ b/ooni/reporter.py
@@ -29,7 +29,7 @@ except ImportError:
 from ooni import errors
 
 from ooni import otime
-from ooni.utils import geodata, pushFilenameStack
+from ooni.utils import pushFilenameStack
 from ooni.utils.net import BodyReceiver, StringProducer, userAgents
 
 from ooni import config
diff --git a/ooni/utils/geodata.py b/ooni/utils/geodata.py
deleted file mode 100644
index 2acfdb0..0000000
--- a/ooni/utils/geodata.py
+++ /dev/null
@@ -1,40 +0,0 @@
-import re
-import os
-
-from twisted.web.client import Agent
-from twisted.internet import reactor, defer, protocol
-
-from ooni.utils import log, net
-from ooni import config
-from ooni.errors import GeoIPDataFilesNotFound
-
-try:
-    import pygeoip
-except ImportError:
-    log.err("Unable to import pygeoip. We will not be able to run geo IP related measurements")
-
-def IPToLocation(ipaddr):
-    log.debug("looking up %s" % ipaddr)
-    city_file = os.path.join(config.advanced.geoip_data_dir, 'GeoLiteCity.dat')
-    country_file = os.path.join(config.advanced.geoip_data_dir, 'GeoIP.dat')
-    asn_file = os.path.join(config.advanced.geoip_data_dir, 'GeoIPASNum.dat')
-
-    location = {'city': None, 'countrycode': None, 'asn': None}
-    try:
-        city_dat = pygeoip.GeoIP(city_file)
-        location['city'] = city_dat.record_by_addr(ipaddr)['city']
-
-        country_dat = pygeoip.GeoIP(country_file)
-        location['countrycode'] = country_dat.country_code_by_addr(ipaddr)
-
-        asn_dat = pygeoip.GeoIP(asn_file)
-        asn = asn_dat.org_by_addr(ipaddr)
-        location['asn'] = re.search('AS\d+', asn).group(0)
-
-    except IOError:
-        log.err("Could not find GeoIP data files. Go into data/ "
-                "and run make geoip")
-        raise GeoIPDataFilesNotFound
-
-    return location
-



More information about the tor-commits mailing list