'tab' initialised to avoid 'no key' access error
This commit is contained in:
parent
8f8f2e29e8
commit
eb87dfdad2
1 changed files with 13 additions and 1 deletions
|
|
@ -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']
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue