Skip to main content

Crowdflower API - Python Client

Project description

Minimal client library for interacting with the CrowdFlower API with Python.

Installation

Install from PyPI:

easy_install crowdflower

Or install the latest version GitHub:

git clone https://github.com/chbrown/crowdflower.git
cd crowdflower
python setup.py develop

Example use

Import:

import crowdflower

CrowdFlower API keys are 20 characters long; the one below is just random characters.

conn = crowdflower.Connection('LbcxvIlE3x1M8F6TT5hN')

This library will default to an environment variable called CROWDFLOWER_API_KEY if none is specified here:

conn = crowdflower.Connection()

Loop through all your jobs and print the titles:

for job in conn.jobs():
    print job['title']

Create a new job with some new units:

job = conn.upload(data)
print job

Fancy stuff

Run a bunch of DELETE calls on each item in the job.

for delete_response in job.clear_units():
    print delete_response

If you don’t want to print the responses, you still need to exhaust the loop:

list(job.clear_units())

References

This package uses kennethreitz’s Requests to communicate with the CrowdFlower API over HTTP.

License

Copyright © 2014 Christopher Brown. MIT Licensed.

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

crowdflower-0.0.6.tar.gz (7.4 kB view details)

Uploaded Source

File details

Details for the file crowdflower-0.0.6.tar.gz.

File metadata

  • Download URL: crowdflower-0.0.6.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for crowdflower-0.0.6.tar.gz
Algorithm Hash digest
SHA256 ae148167072ee28c72932efcaabe4e55947d8237fea67b71f34bd63a9bb1ec34
MD5 e2ff1a40bc8171c8841b3e193794f51d
BLAKE2b-256 e42f5665aaad317f8aac833894476ada374b5483a0560c9f557a61831d98b00d

See more details on using hashes here.

Supported by

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