Skip to main content

Introduction

The Civis API Python client is a Python package that helps analysts and developers interact with the Civis Platform. The package includes a set of tools around common workflows as well as a convenient interface to make requests directly to the Civis API. See the full documentation for more details.

Installation

  1. Get a Civis API key (instructions).

  2. Add a CIVIS_API_KEY environment variable.

  3. You can add the following to .bash_profile for bash:

    export CIVIS_API_KEY="alphaNumericApiK3y"
  4. Source your .bash_profile

  5. Install the package:

    pip install civis
  6. Optionally, install pandas, pubnub, and requests-toolbelt to enable some functionality in civis-python:

    pip install pandas
    pip install pubnub
    pip install requests-toolbelt

    Installation of pandas will allow some functions to return DataFrame outputs. Installation of pubnub will improve performance in all functions which wait for a Civis Platform job to complete. Installation of requests-toolbelt will allow streaming file uploads to Civis via civis.io.file_to_civis.

Usage

civis-python includes a number of wrappers around the Civis API for common workflows.

import civis
df = civis.io.read_civis(table="my_schema.my_table",
                         database="database",
                         use_pandas=True)

The Civis API may also be directly accessed via the APIClient class.

import civis
client = civis.APIClient()
database = client.databases.list()

See the full documentation for a more complete user guide.

Retries

The API client will automatically retry for certain API error responses.

If the error is one of [413, 429, 503] and the API client is told how long it needs to wait before it’s safe to retry (this is always the case with 429s, which are rate limit errors), then the client will wait the specified amount of time before retrying the request.

If the error is one of [429, 502, 503, 504] and the request is not a patch* or post* method, then the API client will retry the request several times, with a delay, to see if it will succeed.

Build Documentation Locally

To build the API documentation locally:

cd docs
make html

Then open docs/build/html/index.html.

Note that this will use your API key in the CIVIS_API_KEY environment variable so it will generate documentation for all the endpoints that you have access to.

Contributing

See CONTRIBUTING.md for information about contributing to this project.

License

BSD-3

See LICENSE.md for details.

Download files

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

Source Distribution

civis-1.6.0.tar.gz (77.2 kB view details)

Uploaded Source

File details

Details for the file civis-1.6.0.tar.gz.

File metadata

  • Download URL: civis-1.6.0.tar.gz
  • Upload date:
  • Size: 77.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for civis-1.6.0.tar.gz
Algorithm Hash digest
SHA256 e5407faaf2b34bc5cc9191758429e8235a9aa3c81d2d4a97ba8828ab6313bdf7
MD5 fdd3a7e3c70292e59441c7334d342a0b
BLAKE2b-256 4337e900ce060bb3c4d3c41270536bc74c4d264a063a60fe08a64cb8092b1319

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