'tab' initialised to avoid 'no key' access error

This commit is contained in:
Julien Veyssier 2010-11-25 17:53:19 +01:00 committed by Romain Bignon
commit eb87dfdad2

View file

@ -49,6 +49,16 @@ class GeolocIpBackend(BaseBackend, ICapGeolocIp):
} }
content = self.browser.readurl(self.browser.buildurl('http://www.geolocalise-ip.com/api.php', **args)) content = self.browser.readurl(self.browser.buildurl('http://www.geolocalise-ip.com/api.php', **args))
tab = {} tab = {}
tab['ville'] = NotAvailable
tab['region'] = NotAvailable
tab['cp'] = NotAvailable
tab['pays'] = NotAvailable
tab['lt'] = NotAvailable
tab['lg'] = NotAvailable
tab['host'] = NotAvailable
tab['tld'] = NotAvailable
tab['fai'] = NotAvailable
for line in content.split('&'): for line in content.split('&'):
if not '=' in line: if not '=' in line:
continue continue
@ -60,7 +70,9 @@ class GeolocIpBackend(BaseBackend, ICapGeolocIp):
.strip().decode('iso-8859-1')) .strip().decode('iso-8859-1'))
iploc = IpLocation(ipaddr) iploc = IpLocation(ipaddr)
iploc.city = tab['ville'].decode('iso-8859-15')
if tab['ville'] != NotAvailable:
iploc.city = tab['ville'].decode('iso-8859-15')
iploc.region = tab['region'] iploc.region = tab['region']
iploc.zipcode = tab['cp'] iploc.zipcode = tab['cp']
iploc.country = tab['pays'] iploc.country = tab['pays']