make threadsafe geoip call

git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@2354 e7d03fd6-7b0d-0410-9947-9c21f3af8025
This commit is contained in:
calvin 2005-03-07 00:09:22 +00:00
parent aa3facf19f
commit c8920096e0

View file

@ -28,6 +28,7 @@ except ImportError:
import linkcheck.threader
import linkcheck.log
import linkcheck.strformat
import linkcheck.checker.geoip
from urlbase import stderr
@ -241,3 +242,15 @@ class Consumer (object):
finally:
self.lock.release()
def get_country_name (self, host):
"""
Return country code for host if found, else None.
"""
self.lock.acquire()
try:
gi = self.config["geoip"]
if gi:
return linkcheck.checker.geoip.get_country(gi, host)
return None
finally:
self.lock.release()