Skip to content
This repository has been archived by the owner on Apr 10, 2018. It is now read-only.

return {} instead of None when record not found #79

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

freefrancisco
Copy link

country_name_by_addr(addr) fails when the record is not found:
/usr/local/lib/python2.7/dist-packages/pygeoip/init.pyc in country_name_by_addr(self, addr)
489 return const.COUNTRY_NAMES[country_id]
490 elif self._databaseType in const.CITY_EDITIONS:
--> 491 return self.record_by_addr(addr).get('country_name')
492 else:
493 message = 'Invalid database type, expected Country or City'

AttributeError: 'NoneType' object has no attribute 'get'

In a previous version (0.2.6) that doesn't fail when a record is not found
record_by_addr(addr) returns {} instead of None.

country_name_by_addr(addr) fails when the record is not found:  
/usr/local/lib/python2.7/dist-packages/pygeoip/__init__.pyc in country_name_by_addr(self, addr)
    489             return const.COUNTRY_NAMES[country_id]
    490         elif self._databaseType in const.CITY_EDITIONS:
--> 491             return self.record_by_addr(addr).get('country_name')
    492         else:
    493             message = 'Invalid database type, expected Country or City'

AttributeError: 'NoneType' object has no attribute 'get'

In a previous version (0.2.6) that doesn't fail when a record is not found 
record_by_addr(addr) returns {} instead of None.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant