globetrotter / README.md

Globetrotter

Approximate country and language name matching for pycountry, making it an even better reference for messy data.

Motivation

>>> import pycountry
>>> pycountry.countries.get(name='Vietnam')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/you/Library/Python/2.7/lib/python/site-packages/pycountry/db.py", line 85, in get
    return self.indices[field][value]
KeyError: 'Vietnam'
>>>

Usage

Find a country through the find_country() method, giving it an approximate string name. It returns a Country object with ISO metadata about the match.

>>> import globetrotter
g>>> globetrotter.find_country('Vietnam')
<pycountry.db.Country object at 0x1038eed90>
>>> globetrotter.find_country('Vietnam').name
u'Viet Nam'

Find a language through the find_language() method in a similar way. It returns a Language object.

>>> import globetrotter
>>> globetrotter.find_language('Spanish')
<pycountry.db.Language object at 0x103a444d0>
>>> globetrotter.find_language('Spanish').name
u'Spanish; Castilian'
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.