Skip to main content

Client for Genderize.io web service.

Project description

Genderize

Client for the Genderize.io web service.

https://img.shields.io/github/license/steelpangolin/genderize.svg?style=flat https://img.shields.io/pypi/v/Genderize.svg?style=flat https://img.shields.io/travis/SteelPangolin/genderize.svg?style=flat https://img.shields.io/codecov/c/github/SteelPangolin/genderize.svg?style=flat https://readthedocs.org/projects/genderize/badge/?style=flat

Basic usage

Import the Genderize class and call its get method with a list of names.

from genderize import Genderize
print(Genderize().get(['James', 'Eva', 'Thunderhorse']))
[{u'count': 1037, u'gender': u'male', u'name': u'James', u'probability': 0.99},
 {u'count': 234, u'gender': u'female', u'name': u'Eva', u'probability': 1.0},
 {u'gender': None, u'name': u'Thunderhorse'}]

Shell usage

If run as a script, takes a list of names on stdin, and prints them with their genders.

echo "James\nEva\nThunderhorse" | python -m genderize
James: male
Eva: female
Thunderhorse: None

Advanced usage

Create a Genderize instance with a custom user agent, an API key, and a shorter timeout than the default 30 seconds. Note that you’ll need to use your own API key or this example won’t work.

from genderize import Genderize
genderize = Genderize(
    user_agent='GenderizeDocs/0.0',
    api_key='example_api_key',
    timeout=5.0)
print(genderize.get(['James', 'Eva', 'Thunderhorse']))
[{u'count': 1037, u'gender': u'male', u'name': u'James', u'probability': 0.99},
 {u'count': 234, u'gender': u'female', u'name': u'Eva', u'probability': 1.0},
 {u'gender': None, u'name': u'Thunderhorse'}]

Maintenance

Setup for local development:

virtualenv --prompt '(genderize) ' venv -p python3
pip install -r requirements.txt
pip install -r requirements-dev.txt

Release checklist:

  1. Generate a new version number: major.minor.micro. It should be compatible with both PEP 440 and SemVer 2.0.0.

  2. Update __version__ in genderize/__init__.py. This is read by setup.py and doesn’t need to be changed there.

  3. Add a changelog entry and date for the new version in CHANGES.rst.

  4. Commit the changes. This may be done as part of another change.

  5. Tag the commit with git tag major.minor.micro.

  6. Push the tag to GitHub with git push origin major.minor.micro.

  7. Travis will create a new PyPI release from the tag.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Genderize-0.3.1.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

Genderize-0.3.1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file Genderize-0.3.1.tar.gz.

File metadata

  • Download URL: Genderize-0.3.1.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for Genderize-0.3.1.tar.gz
Algorithm Hash digest
SHA256 7a1db1e37482b27581a2f2f2d03aadf43f31678b26e99e04c5b4803ca39de177
MD5 33adcec0c88e6c7632f33e4c42533f8f
BLAKE2b-256 c48df617ade3ccfc4dccdc84250ddd719d4ea3216beb809b09f648b455c54270

See more details on using hashes here.

File details

Details for the file Genderize-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: Genderize-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for Genderize-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f4552b17bf26a5ffae2c29c11bfd0f75a48ab6a834fb6073458c16bcdb6a5ef0
MD5 dc5f635d4344829a4a2a4304ad7bb705
BLAKE2b-256 d922d287d4b6599b3247631a7dcd4ae6e440338b73f9836182b74c33e1b7261e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page