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.1.tar.gz (77.0 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for civis-1.6.1.tar.gz
Algorithm Hash digest
SHA256 e7303cc78290e12dd4f6ceb532f1d15dcefa70115c602224f628daca84250778
MD5 79f4f660552dbbcc55bf54470801e0f5
BLAKE2b-256 ad64b8d3292c27cac9c165e24ad63a41ae416448c9d2b8ee97e34fad6c9d68ed

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 Sentry Error logging StatusPage Status page