From aa3facf19ff931390842df6bca59324fcdc763ad Mon Sep 17 00:00:00 2001 From: calvin Date: Mon, 7 Mar 2005 00:08:53 +0000 Subject: [PATCH] open geoip git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@2353 e7d03fd6-7b0d-0410-9947-9c21f3af8025 --- linkcheck/configuration.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/linkcheck/configuration.py b/linkcheck/configuration.py index 4569fa93..36eab9ea 100644 --- a/linkcheck/configuration.py +++ b/linkcheck/configuration.py @@ -30,6 +30,11 @@ import _linkchecker_configdata import linkcheck import linkcheck.log import linkcheck.containers +try: + import GeoIP + _has_geoip = True +except ImportError: + _has_geoip = False Version = _linkchecker_configdata.version AppName = u"LinkChecker" @@ -141,6 +146,14 @@ class Configuration (dict): self["warnsizebytes"] = None self["nntpserver"] = os.environ.get("NNTP_SERVER", None) self["threads"] = 10 + self.init_geoip() + + def init_geoip (self): + geoip_dat = "/usr/share/GeoIP/GeoIP.dat" + if _has_geoip and os.path.exists(geoip_dat): + self["geoip"] = GeoIP.open(geoip_dat, GeoIP.GEOIP_STANDARD) + else: + self["geoip"] = None def init_logging (self, debug=None): """